From a140a1050c6ca44e0ff4ff9c85d521595c5032ee Mon Sep 17 00:00:00 2001 From: Stack-1 Date: Sat, 13 Jun 2026 15:28:10 +0200 Subject: [PATCH] docs: document communication_v2 user-level flags and fix manual errors - psb_halo: document tran and mode arguments; note work is array-only - psb_ovrl: document mode argument - add psb_comm_status_{sync,start,wait}_ to the Named Constants list - fix psb_add_ -> psb_sum_ in the psb_ovrl update operator list - remove duplicated psb_gather synopsis line - drop spurious alpha from the psb_halo data-type table header - regenerate psblas-3.9.pdf --- docs/psblas-3.9.pdf | 20928 +++++++++++++++++++++----------------- docs/src/commrout.tex | 61 +- docs/src/datastruct.tex | 6 + 3 files changed, 11774 insertions(+), 9221 deletions(-) diff --git a/docs/psblas-3.9.pdf b/docs/psblas-3.9.pdf index 2411eb8f1..a9b7ff204 100644 --- a/docs/psblas-3.9.pdf +++ b/docs/psblas-3.9.pdf @@ -1,4 +1,4 @@ -%PDF-1.5 +%PDF-1.7 % 2 0 obj << @@ -674,21 +674,21 @@ stream 0 g 0 G 0 g 0 G BT -/F75 24.7871 Tf 169.511 628.503 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ +/F83 24.7871 Tf 169.511 629.499 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ ET q -1 0 0 1 125.3 611.875 cm +1 0 0 1 125.3 612.872 cm 0 0 343.711 4.981 re f Q BT -/F78 14.3462 Tf 156.541 588.682 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ +/F86 14.3462 Tf 156.541 589.679 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 0 g 0 G 0 g 0 G ET -1 0 0 1 168.637 349.314 cm +1 0 0 1 168.637 351.307 cm q .42964 0 0 .42964 0 0 cm q @@ -699,9 +699,9 @@ Q 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -168.637 -349.314 cm +1 0 0 1 -168.637 -351.307 cm BT -/F75 9.9626 Tf 365.51 270.385 Td [(by)-250(Salvatore)-250(Filippone)]TJ 34.042 -11.956 Td [(Alfredo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ/F84 9.9626 Tf -13.589 -11.955 Td [(December)-250(23r)18(d,)-250(2025)]TJ +/F83 9.9626 Tf 365.51 273.373 Td [(by)-250(Salvatore)-250(Filippone)]TJ 34.042 -11.955 Td [(Alfredo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ/F92 9.9626 Tf -13.589 -11.955 Td [(December)-250(23r)18(d,)-250(2025)]TJ 0 g 0 G 0 g 0 G ET @@ -768,7 +768,7 @@ stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 320.07 90.438 Td [(2)]TJ +/F92 9.9626 Tf 320.07 90.438 Td [(2)]TJ 0 g 0 G ET @@ -782,9 +782,9 @@ stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ +/F83 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf 0 -22.965 Td [(Preface)]TJ +/F83 9.9626 Tf 0 -22.965 Td [(Preface)]TJ 0 g 0 G [-30667(1)]TJ 0 0 1 rg 0 0 1 RG @@ -796,7 +796,7 @@ BT 0 g 0 G [-24361(3)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.118 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ +/F92 9.9626 Tf 14.944 -12.118 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 @@ -831,11 +831,11 @@ BT [-2000(9)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -14.944 -22.19 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ +/F83 9.9626 Tf -14.944 -22.19 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ 0 g 0 G [-19310(10)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.118 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ +/F92 9.9626 Tf 14.944 -12.118 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 @@ -856,14 +856,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 519.567 Td [(local)]TJ +/F92 9.9626 Tf 186.779 519.567 Td [(local)]TJ ET q 1 0 0 1 208.019 519.766 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 211.008 519.567 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ +/F92 9.9626 Tf 211.008 519.567 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 @@ -877,14 +877,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 507.449 Td [(local)]TJ +/F92 9.9626 Tf 186.779 507.449 Td [(local)]TJ ET q 1 0 0 1 208.019 507.648 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 211.008 507.449 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ +/F92 9.9626 Tf 211.008 507.449 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 @@ -898,14 +898,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 495.331 Td [(global)]TJ +/F92 9.9626 Tf 186.779 495.331 Td [(global)]TJ ET q 1 0 0 1 214.644 495.53 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 217.633 495.331 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ +/F92 9.9626 Tf 217.633 495.331 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 @@ -919,14 +919,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 483.213 Td [(global)]TJ +/F92 9.9626 Tf 186.779 483.213 Td [(global)]TJ ET q 1 0 0 1 214.644 483.412 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 217.633 483.213 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ +/F92 9.9626 Tf 217.633 483.213 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 @@ -940,14 +940,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 471.095 Td [(global)]TJ +/F92 9.9626 Tf 186.779 471.095 Td [(global)]TJ ET q 1 0 0 1 214.644 471.294 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 217.633 471.095 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ +/F92 9.9626 Tf 217.633 471.095 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 @@ -961,7 +961,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 458.977 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ +/F92 9.9626 Tf 186.779 458.977 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 @@ -989,28 +989,28 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 188.328 422.623 Tm [(cd)]TJ +/F92 9.9626 Tf 0.98 0 0 1 188.328 422.623 Tm [(cd)]TJ ET q 1 0 0 1 199.226 422.822 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 202.215 422.623 Tm [(get)]TJ +/F92 9.9626 Tf 0.98 0 0 1 202.215 422.623 Tm [(get)]TJ ET q 1 0 0 1 216.1 422.822 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 219.089 422.623 Tm [(hash)]TJ +/F92 9.9626 Tf 0.98 0 0 1 219.089 422.623 Tm [(hash)]TJ ET q 1 0 0 1 240.073 422.822 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 243.061 422.623 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 410.668 Tm [(ping)-250(switch)]TJ +/F92 9.9626 Tf 0.98 0 0 1 243.061 422.623 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 410.668 Tm [(ping)-250(switch)]TJ 0 g 0 G [-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 @@ -1024,28 +1024,28 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 188.328 398.55 Tm [(cd)]TJ +/F92 9.9626 Tf 0.98 0 0 1 188.328 398.55 Tm [(cd)]TJ ET q 1 0 0 1 199.226 398.749 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 202.215 398.55 Tm [(set)]TJ +/F92 9.9626 Tf 0.98 0 0 1 202.215 398.55 Tm [(set)]TJ ET q 1 0 0 1 214.812 398.749 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 217.8 398.55 Tm [(hash)]TJ +/F92 9.9626 Tf 0.98 0 0 1 217.8 398.55 Tm [(hash)]TJ ET q 1 0 0 1 238.784 398.749 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 241.773 398.55 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 386.595 Tm [(ping)-250(switch)]TJ +/F92 9.9626 Tf 0.98 0 0 1 241.773 398.55 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 386.595 Tm [(ping)-250(switch)]TJ 0 g 0 G [-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 @@ -1059,14 +1059,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 374.477 Td [(p)]TJ +/F92 9.9626 Tf 186.779 374.477 Td [(p)]TJ ET q 1 0 0 1 193.364 374.676 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 196.353 374.477 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ +/F92 9.9626 Tf 196.353 374.477 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 @@ -1080,14 +1080,14 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 185.464 362.359 Td [(p)]TJ +/F92 9.9626 Tf 185.464 362.359 Td [(p)]TJ ET q 1 0 0 1 192.049 362.558 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 195.038 362.359 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ +/F92 9.9626 Tf 195.038 362.359 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 @@ -1101,7 +1101,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 188.423 350.241 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 +/F92 9.9626 Tf 188.423 350.241 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 @@ -1119,14 +1119,14 @@ BT 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(17)]TJ + [-1500(18)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 22.914 -12.118 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(18)]TJ + [-1500(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.118 Td [(3.2.2)-1200(get)]TJ @@ -1136,11 +1136,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 301.769 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 +/F92 9.9626 Tf 186.779 301.769 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(18)]TJ + [-1500(19)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -49.026 -12.118 Td [(3.2.3)-1200(get)]TJ @@ -1150,7 +1150,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 289.651 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 186.779 289.651 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 @@ -1164,7 +1164,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 187.05 277.533 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 265.578 Tm [(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 1.02 0 0 1 187.05 277.533 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 265.578 Tm [(sparse)-250(matrix)]TJ 0 g 0 G [-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 @@ -1178,11 +1178,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.983 0 0 1 186.549 253.46 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 241.505 Tm [(a)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 0.983 0 0 1 186.549 253.46 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 241.505 Tm [(a)-250(sparse)-250(matrix)]TJ 0 g 0 G [-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(19)]TJ + [-1500(20)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -31.881 -12.118 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 229.387 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ @@ -1198,7 +1198,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 217.269 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ +/F92 9.9626 Tf 186.779 217.269 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 @@ -1212,25 +1212,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 180.344 205.151 Td [(bld,)-250(is)]TJ +/F92 9.9626 Tf 180.344 205.151 Td [(bld,)-250(is)]TJ ET q 1 0 0 1 207.541 205.35 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 210.53 205.151 Td [(upd,)-250(is)]TJ +/F92 9.9626 Tf 210.53 205.151 Td [(upd,)-250(is)]TJ ET q 1 0 0 1 241.314 205.35 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 244.303 205.151 Td [(asb)-250(\227)-250(Status)-250(check)]TJ +/F92 9.9626 Tf 244.303 205.151 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(20)]TJ + [-1500(21)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -106.55 -12.118 Td [(3.2.9)-1200(is)]TJ @@ -1240,28 +1240,28 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 180.344 193.033 Td [(lower)74(,)-250(is)]TJ +/F92 9.9626 Tf 180.344 193.033 Td [(lower)74(,)-250(is)]TJ ET q 1 0 0 1 217.663 193.233 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 220.652 193.033 Td [(upper)74(,)-250(is)]TJ +/F92 9.9626 Tf 220.652 193.033 Td [(upper)74(,)-250(is)]TJ ET q 1 0 0 1 259.306 193.233 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 262.295 193.033 Td [(triangle,)-250(is)]TJ +/F92 9.9626 Tf 262.295 193.033 Td [(triangle,)-250(is)]TJ ET q 1 0 0 1 309.069 193.233 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 312.058 193.033 Td [(unit)-250(\227)-250(Format)-250(check)]TJ +/F92 9.9626 Tf 312.058 193.033 Td [(unit)-250(\227)-250(Format)-250(check)]TJ 0 g 0 G [-441(.)-500(.)]TJ 0 g 0 G @@ -1289,7 +1289,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 196.094 156.679 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ +/F92 9.9626 Tf 196.094 156.679 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 @@ -1303,7 +1303,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.779 144.562 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ +/F92 9.9626 Tf 186.779 144.562 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 @@ -1317,7 +1317,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 189.429 132.444 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ +/F92 9.9626 Tf 189.429 132.444 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 @@ -1328,7 +1328,7 @@ BT 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(23)]TJ + [-1500(24)]TJ 0 g 0 G 0 g 0 G 132.548 -29.888 Td [(i)]TJ @@ -1346,7 +1346,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F84 9.9626 Tf 188.563 706.129 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ +/F92 9.9626 Tf 188.563 706.129 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 @@ -1360,21 +1360,21 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 239.452 694.049 Td [(set)]TJ +/F92 9.9626 Tf 239.452 694.049 Td [(set)]TJ ET q 1 0 0 1 252.293 694.248 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 255.282 694.049 Td [(mat)]TJ +/F92 9.9626 Tf 255.282 694.049 Td [(mat)]TJ ET q 1 0 0 1 272.906 694.248 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 275.895 694.049 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ +/F92 9.9626 Tf 275.895 694.049 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ 0 g 0 G [-859(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1392,21 +1392,21 @@ BT 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(25)]TJ + [-1500(26)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -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(25)]TJ + [-1500(26)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 22.914 -12.08 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ 0 g 0 G [-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(26)]TJ + [-1500(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.079 Td [(3.3.2)-1200(get)]TJ @@ -1416,17 +1416,17 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 237.589 633.651 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 +/F92 9.9626 Tf 237.589 633.651 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(26)]TJ + [-1500(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 621.571 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 - 1 0 0 1 484.453 621.571 Tm [(26)]TJ + 1 0 0 1 484.453 621.571 Tm [(27)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -295.89 -12.08 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ @@ -1443,7 +1443,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 237.589 597.412 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ +/F92 9.9626 Tf 237.589 597.412 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 @@ -1461,7 +1461,7 @@ BT 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 - [-1500(28)]TJ + [-1500(29)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG 0 -12.08 Td [(3.5)-1050(Heap)-250(data)-250(str)8(uctur)18(e)]TJ @@ -1471,18 +1471,18 @@ BT [-1500(29)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ +/F83 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ 0 g 0 G [-21085(30)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.08 Td [(4.1)-1020(psb)]TJ +/F92 9.9626 Tf 14.944 -12.08 Td [(4.1)-1020(psb)]TJ ET q 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 -/F84 9.9626 Tf 207.571 526.967 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ +/F92 9.9626 Tf 207.571 526.967 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ 0 g 0 G [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1496,7 +1496,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 514.888 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ +/F92 9.9626 Tf 207.571 514.888 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ 0 g 0 G [-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 @@ -1510,7 +1510,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 502.808 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ +/F92 9.9626 Tf 207.571 502.808 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ 0 g 0 G [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1524,7 +1524,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 490.728 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ +/F92 9.9626 Tf 207.571 490.728 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G [-898(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1538,7 +1538,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 478.649 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ +/F92 9.9626 Tf 207.571 478.649 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ 0 g 0 G [-630(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1552,7 +1552,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 466.569 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ +/F92 9.9626 Tf 207.571 466.569 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1566,7 +1566,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 454.489 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ +/F92 9.9626 Tf 207.571 454.489 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1580,7 +1580,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 442.409 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ +/F92 9.9626 Tf 207.571 442.409 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1594,7 +1594,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 430.33 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ +/F92 9.9626 Tf 207.571 430.33 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ 0 g 0 G [-685(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1608,7 +1608,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 418.25 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ +/F92 9.9626 Tf 207.571 418.25 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ 0 g 0 G [-871(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1622,7 +1622,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 406.17 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ +/F92 9.9626 Tf 207.571 406.17 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ 0 g 0 G [-634(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1636,7 +1636,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 394.091 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ +/F92 9.9626 Tf 207.571 394.091 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ 0 g 0 G [-521(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1650,7 +1650,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 382.011 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ +/F92 9.9626 Tf 207.571 382.011 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ 0 g 0 G [-975(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1664,7 +1664,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 369.931 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ +/F92 9.9626 Tf 207.571 369.931 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ 0 g 0 G [-998(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1678,7 +1678,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 357.852 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ +/F92 9.9626 Tf 207.571 357.852 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ 0 g 0 G [-778(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1692,25 +1692,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 345.772 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ +/F92 9.9626 Tf 207.571 345.772 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ 0 g 0 G [-370(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1500(58)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -56.866 -22.125 Td [(5)-1000(Communication)-250(routines)]TJ +/F83 9.9626 Tf -56.866 -22.125 Td [(5)-1000(Communication)-250(routines)]TJ 0 g 0 G [-20585(59)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.08 Td [(5.1)-1020(psb)]TJ +/F92 9.9626 Tf 14.944 -12.08 Td [(5.1)-1020(psb)]TJ ET q 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 -/F84 9.9626 Tf 207.571 311.567 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ +/F92 9.9626 Tf 207.571 311.567 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ 0 g 0 G [-918(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -1724,11 +1724,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 299.487 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ +/F92 9.9626 Tf 207.571 299.487 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ 0 g 0 G [-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(63)]TJ + [-1500(64)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(5.3)-1020(psb)]TJ @@ -1738,11 +1738,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 287.407 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ +/F92 9.9626 Tf 207.571 287.407 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ 0 g 0 G [-253(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(67)]TJ + [-1500(68)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.079 Td [(5.4)-1020(psb)]TJ @@ -1752,29 +1752,29 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 275.328 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ +/F92 9.9626 Tf 207.571 275.328 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ 0 g 0 G [-997(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(69)]TJ + [-1500(70)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -56.866 -22.126 Td [(6)-1000(Data)-250(management)-250(routines)]TJ +/F83 9.9626 Tf -56.866 -22.126 Td [(6)-1000(Data)-250(management)-250(routines)]TJ 0 g 0 G - [-19668(71)]TJ + [-19668(72)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.079 Td [(6.1)-1020(psb)]TJ +/F92 9.9626 Tf 14.944 -12.079 Td [(6.1)-1020(psb)]TJ ET q 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 -/F84 9.9626 Tf 207.571 241.123 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ +/F92 9.9626 Tf 207.571 241.123 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G [-393(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(71)]TJ + [-1500(72)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.2)-1020(psb)]TJ @@ -1784,11 +1784,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 229.043 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ +/F92 9.9626 Tf 207.571 229.043 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ 0 g 0 G [-291(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(75)]TJ + [-1500(76)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.3)-1020(psb)]TJ @@ -1798,11 +1798,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 216.963 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ +/F92 9.9626 Tf 207.571 216.963 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ 0 g 0 G [-748(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(77)]TJ + [-1500(78)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.079 Td [(6.4)-1020(psb)]TJ @@ -1812,11 +1812,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 204.884 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ +/F92 9.9626 Tf 207.571 204.884 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G [-903(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(78)]TJ + [-1500(79)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.5)-1020(psb)]TJ @@ -1826,11 +1826,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 192.804 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ +/F92 9.9626 Tf 207.571 192.804 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ 0 g 0 G [-821(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(79)]TJ + [-1500(80)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.6)-1020(psb)]TJ @@ -1840,11 +1840,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 180.724 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ +/F92 9.9626 Tf 207.571 180.724 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ 0 g 0 G [-706(.)]TJ 0 g 0 G - [-1500(80)]TJ + [-1500(81)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.7)-1020(psb)]TJ @@ -1854,11 +1854,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 168.644 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 207.571 168.644 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G [-872(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(82)]TJ + [-1500(83)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.079 Td [(6.8)-1020(psb)]TJ @@ -1868,11 +1868,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 156.565 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 +/F92 9.9626 Tf 207.571 156.565 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 [-655(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(84)]TJ + [-1500(85)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.9)-1020(psb)]TJ @@ -1882,11 +1882,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 144.485 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ +/F92 9.9626 Tf 207.571 144.485 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ 0 g 0 G [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(87)]TJ + [-1500(88)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.08 Td [(6.10)-520(psb)]TJ @@ -1896,11 +1896,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 132.405 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 207.571 132.405 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ 0 g 0 G [-550(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(89)]TJ + [-1500(90)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.922 -12.079 Td [(6.11)-520(psb)]TJ @@ -1910,11 +1910,11 @@ q []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 [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ +/F92 9.9626 Tf 207.571 120.326 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 [-755(.)]TJ 0 g 0 G - [-1500(90)]TJ + [-1500(91)]TJ 0 g 0 G 0 g 0 G 112.09 -29.888 Td [(ii)]TJ @@ -2041,7 +2041,7 @@ stream >> % 681 0 obj << -/Font << /F75 685 0 R /F78 686 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F86 686 0 R /F92 687 0 R >> /XObject << /Im1 679 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> @@ -2059,7 +2059,7 @@ stream >> % 690 0 obj << -/Font << /F84 687 0 R >> +/Font << /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 737 0 obj @@ -2348,7 +2348,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [98.899 237.699 237.718 249.455] +/Rect [98.899 237.699 237.718 249.306] /A << /S /GoTo /D (subsubsection.3.2.5) >> >> % 725 0 obj @@ -2441,7 +2441,7 @@ stream >> % 736 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 793 0 obj @@ -2497,18 +2497,18 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F84 9.9626 Tf 114.839 706.129 Td [(6.12)-520(psb)]TJ +/F92 9.9626 Tf 114.839 706.129 Td [(6.12)-520(psb)]TJ ET q 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 -/F84 9.9626 Tf 156.762 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ +/F92 9.9626 Tf 156.762 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(91)]TJ + [-1500(92)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(6.13)-520(psb)]TJ @@ -2518,11 +2518,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 694.038 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ +/F92 9.9626 Tf 156.762 694.038 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(93)]TJ + [-1500(94)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(6.14)-520(psb)]TJ @@ -2532,11 +2532,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 681.947 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ +/F92 9.9626 Tf 156.762 681.947 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G [-406(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(95)]TJ + [-1500(96)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(6.15)-520(psb)]TJ @@ -2546,11 +2546,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 669.856 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ +/F92 9.9626 Tf 156.762 669.856 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ 0 g 0 G [-788(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(96)]TJ + [-1500(97)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(6.16)-520(psb)]TJ @@ -2560,11 +2560,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 657.765 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ +/F92 9.9626 Tf 156.762 657.765 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 [-831(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(97)]TJ + [-1500(98)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(6.17)-520(psb)]TJ @@ -2574,25 +2574,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 645.674 Td [(glob)]TJ +/F92 9.9626 Tf 156.762 645.674 Td [(glob)]TJ ET q 1 0 0 1 176.747 645.873 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 179.735 645.674 Td [(to)]TJ +/F92 9.9626 Tf 179.735 645.674 Td [(to)]TJ ET q 1 0 0 1 189.02 645.873 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 192.009 645.674 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(conversion)]TJ +/F92 9.9626 Tf 192.009 645.674 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(conversion)]TJ 0 g 0 G [-359(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1500(98)]TJ + [-1500(99)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -77.17 -12.091 Td [(6.18)-520(psb)]TJ @@ -2602,25 +2602,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 633.583 Td [(loc)]TJ +/F92 9.9626 Tf 156.762 633.583 Td [(loc)]TJ ET q 1 0 0 1 170.122 633.782 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 173.11 633.583 Td [(to)]TJ +/F92 9.9626 Tf 173.11 633.583 Td [(to)]TJ ET q 1 0 0 1 182.395 633.782 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 185.384 633.583 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ +/F92 9.9626 Tf 185.384 633.583 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ 0 g 0 G [-996(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(100)]TJ + [-1000(101)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -70.545 -12.091 Td [(6.19)-520(psb)]TJ @@ -2630,18 +2630,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 621.492 Td [(is)]TJ +/F92 9.9626 Tf 156.762 621.492 Td [(is)]TJ ET q 1 0 0 1 164.483 621.691 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 167.472 621.492 Td [(owned)-250(\227)]TJ +/F92 9.9626 Tf 167.472 621.492 Td [(owned)-250(\227)]TJ 0 g 0 G [-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(101)]TJ + [-1000(102)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -52.633 -12.091 Td [(6.20)-520(psb)]TJ @@ -2651,18 +2651,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 609.401 Td [(owned)]TJ +/F92 9.9626 Tf 156.762 609.401 Td [(owned)]TJ ET q 1 0 0 1 187.765 609.6 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 190.754 609.401 Td [(index)-250(\227)]TJ +/F92 9.9626 Tf 190.754 609.401 Td [(index)-250(\227)]TJ 0 g 0 G [-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(102)]TJ + [-1000(103)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -75.915 -12.091 Td [(6.21)-520(psb)]TJ @@ -2672,18 +2672,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 597.31 Td [(is)]TJ +/F92 9.9626 Tf 156.762 597.31 Td [(is)]TJ ET q 1 0 0 1 164.483 597.509 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 167.472 597.31 Td [(local)-250(\227)]TJ +/F92 9.9626 Tf 167.472 597.31 Td [(local)-250(\227)]TJ 0 g 0 G [-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(103)]TJ + [-1000(104)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -52.633 -12.091 Td [(6.22)-520(psb)]TJ @@ -2693,18 +2693,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 585.219 Td [(local)]TJ +/F92 9.9626 Tf 156.762 585.219 Td [(local)]TJ ET q 1 0 0 1 178.002 585.418 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 180.991 585.219 Td [(index)-250(\227)]TJ +/F92 9.9626 Tf 180.991 585.219 Td [(index)-250(\227)]TJ 0 g 0 G [-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(104)]TJ + [-1000(105)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -66.152 -12.091 Td [(6.23)-520(psb)]TJ @@ -2714,18 +2714,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 573.128 Td [(get)]TJ +/F92 9.9626 Tf 156.762 573.128 Td [(get)]TJ ET q 1 0 0 1 170.919 573.327 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 173.907 573.128 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ +/F92 9.9626 Tf 173.907 573.128 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ 0 g 0 G [-857(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(105)]TJ + [-1000(106)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -59.068 -12.091 Td [(6.24)-520(psb)]TJ @@ -2735,18 +2735,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 561.037 Td [(get)]TJ +/F92 9.9626 Tf 156.762 561.037 Td [(get)]TJ ET q 1 0 0 1 170.919 561.236 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 173.907 561.037 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ +/F92 9.9626 Tf 173.907 561.037 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ 0 g 0 G [-545(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(106)]TJ + [-1000(107)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -59.068 -12.091 Td [(6.25)-520(psb)]TJ @@ -2756,18 +2756,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 548.946 Td [(sp)]TJ +/F92 9.9626 Tf 156.762 548.946 Td [(sp)]TJ ET q 1 0 0 1 167.571 549.145 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 170.56 548.946 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 +/F92 9.9626 Tf 170.56 548.946 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 [-701(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(107)]TJ + [-1000(108)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -55.721 -12.091 Td [(6.26)-520(psb)]TJ @@ -2777,36 +2777,36 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 536.855 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ +/F92 9.9626 Tf 156.762 536.855 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ 0 g 0 G [-281(.)-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 + [-1000(110)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 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(110)]TJ + [-1000(111)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -14.944 -22.145 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ +/F83 9.9626 Tf -14.944 -22.145 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ 0 g 0 G - [-17835(112)]TJ + [-17835(113)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.091 Td [(7.1)-1020(psb)]TJ +/F92 9.9626 Tf 14.944 -12.091 Td [(7.1)-1020(psb)]TJ ET q 1 0 0 1 153.773 490.728 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 490.528 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ +/F92 9.9626 Tf 156.762 490.528 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G [-796(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(113)]TJ + [-1000(114)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.2)]TJ 0.98 0 0 1 137.455 478.437 Tm [(psb)]TJ @@ -2816,10 +2816,10 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 156.448 478.437 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ +/F92 9.9626 Tf 0.98 0 0 1 156.448 478.437 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 0 g 0 G - 1 0 0 1 428.663 478.437 Tm [(114)]TJ + 1 0 0 1 428.663 478.437 Tm [(115)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -313.824 -12.091 Td [(7.3)-1020(psb)]TJ @@ -2829,11 +2829,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 466.346 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ +/F92 9.9626 Tf 156.762 466.346 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G [-853(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(115)]TJ + [-1000(116)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.4)-1020(psb)]TJ @@ -2843,25 +2843,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 454.255 Td [(get)]TJ +/F92 9.9626 Tf 156.762 454.255 Td [(get)]TJ ET q 1 0 0 1 170.919 454.454 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 173.907 454.255 Td [(mpi)]TJ +/F92 9.9626 Tf 173.907 454.255 Td [(mpi)]TJ ET q 1 0 0 1 192.189 454.454 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 195.177 454.255 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ +/F92 9.9626 Tf 195.177 454.255 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ 0 g 0 G [-645(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(116)]TJ + [-1000(117)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -80.338 -12.091 Td [(7.5)-1020(psb)]TJ @@ -2871,25 +2871,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 442.164 Td [(get)]TJ +/F92 9.9626 Tf 156.762 442.164 Td [(get)]TJ ET q 1 0 0 1 170.919 442.363 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 173.907 442.164 Td [(mpi)]TJ +/F92 9.9626 Tf 173.907 442.164 Td [(mpi)]TJ ET q 1 0 0 1 192.189 442.363 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 195.177 442.164 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ +/F92 9.9626 Tf 195.177 442.164 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ 0 g 0 G [-528(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(117)]TJ + [-1000(118)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -80.338 -12.091 Td [(7.6)-1020(psb)]TJ @@ -2899,11 +2899,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 430.073 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ +/F92 9.9626 Tf 156.762 430.073 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ 0 g 0 G [-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(118)]TJ + [-1000(119)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.7)-1020(psb)]TJ @@ -2913,11 +2913,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 417.982 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ +/F92 9.9626 Tf 156.762 417.982 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ 0 g 0 G [-933(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(119)]TJ + [-1000(120)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.8)-1020(psb)]TJ @@ -2927,11 +2927,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 405.891 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ +/F92 9.9626 Tf 156.762 405.891 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ 0 g 0 G [-976(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(120)]TJ + [-1000(121)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.9)-1020(psb)]TJ @@ -2941,11 +2941,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 393.8 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ +/F92 9.9626 Tf 156.762 393.8 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ 0 g 0 G [-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(121)]TJ + [-1000(122)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.10)-520(psb)]TJ @@ -2955,11 +2955,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 381.709 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ +/F92 9.9626 Tf 156.762 381.709 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ 0 g 0 G [-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(123)]TJ + [-1000(124)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.11)-520(psb)]TJ @@ -2969,11 +2969,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 369.618 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ +/F92 9.9626 Tf 156.762 369.618 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ 0 g 0 G [-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(125)]TJ + [-1000(126)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.12)-520(psb)]TJ @@ -2983,11 +2983,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 357.527 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ +/F92 9.9626 Tf 156.762 357.527 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ 0 g 0 G [-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(127)]TJ + [-1000(128)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.13)-520(psb)]TJ @@ -2997,11 +2997,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 345.436 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ +/F92 9.9626 Tf 156.762 345.436 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ 0 g 0 G [-730(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(129)]TJ + [-1000(130)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.14)-520(psb)]TJ @@ -3011,11 +3011,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 333.345 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ +/F92 9.9626 Tf 156.762 333.345 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ 0 g 0 G [-807(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(131)]TJ + [-1000(132)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.15)-520(psb)]TJ @@ -3025,11 +3025,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 321.254 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ +/F92 9.9626 Tf 156.762 321.254 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ 0 g 0 G [-740(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(133)]TJ + [-1000(134)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.16)-520(psb)]TJ @@ -3039,11 +3039,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 309.163 Td [(snd)-250(\227)-250(Send)-250(data)]TJ +/F92 9.9626 Tf 156.762 309.163 Td [(snd)-250(\227)-250(Send)-250(data)]TJ 0 g 0 G [-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(135)]TJ + [-1000(136)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(7.17)-520(psb)]TJ @@ -3053,29 +3053,29 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 297.072 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ +/F92 9.9626 Tf 156.762 297.072 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ 0 g 0 G [-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(136)]TJ + [-1000(137)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -56.867 -22.144 Td [(8)-1000(Error)-250(handling)]TJ +/F83 9.9626 Tf -56.867 -22.144 Td [(8)-1000(Error)-250(handling)]TJ 0 g 0 G - [-24750(137)]TJ + [-24750(138)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.091 Td [(8.1)-1020(psb)]TJ +/F92 9.9626 Tf 14.944 -12.091 Td [(8.1)-1020(psb)]TJ ET q 1 0 0 1 153.773 263.036 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 262.837 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 +/F92 9.9626 Tf 156.762 262.837 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 [-764(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(139)]TJ + [-1000(140)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(8.2)-1020(psb)]TJ @@ -3085,10 +3085,10 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 250.746 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 +/F92 9.9626 Tf 156.762 250.746 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 - [-1411(140)]TJ + [-1411(141)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -41.923 -12.091 Td [(8.3)-1020(psb)]TJ @@ -3098,18 +3098,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 156.762 238.655 Td [(set)]TJ +/F92 9.9626 Tf 156.762 238.655 Td [(set)]TJ ET q 1 0 0 1 169.604 238.854 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 172.592 238.655 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ +/F92 9.9626 Tf 172.592 238.655 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ 0 g 0 G [-283(.)-500(.)-500(.)]TJ 0 g 0 G - [-1000(141)]TJ + [-1000(142)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -57.753 -12.091 Td [(8.4)]TJ 0.994 0 0 1 137.455 226.564 Tm [(psb)]TJ @@ -3119,36 +3119,36 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.994 0 0 1 156.668 226.564 Tm [(set)]TJ +/F92 9.9626 Tf 0.994 0 0 1 156.668 226.564 Tm [(set)]TJ ET q 1 0 0 1 169.436 226.763 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.994 0 0 1 172.425 226.564 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 214.608 Tm [(condition)]TJ +/F92 9.9626 Tf 0.994 0 0 1 172.425 226.564 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 214.608 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(142)]TJ + [-1000(143)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -37.858 -22.144 Td [(9)-1000(Utilities)]TJ +/F83 9.9626 Tf -37.858 -22.144 Td [(9)-1000(Utilities)]TJ 0 g 0 G - [-27780(143)]TJ + [-27780(144)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -12.091 Td [(9.1)]TJ 0.98 0 0 1 137.753 180.373 Tm [(hb)]TJ +/F92 9.9626 Tf 14.944 -12.091 Td [(9.1)]TJ 0.98 0 0 1 137.753 180.373 Tm [(hb)]TJ ET q 1 0 0 1 149.432 180.572 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 152.421 180.373 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 168.418 Tm [(format)]TJ +/F92 9.9626 Tf 0.98 0 0 1 152.421 180.373 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 168.418 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 + [-1000(145)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -22.914 -12.091 Td [(9.2)]TJ 0.99 0 0 1 137.753 156.327 Tm [(hb)]TJ @@ -3158,11 +3158,11 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.99 0 0 1 152.534 156.327 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 144.372 Tm [(format)]TJ +/F92 9.9626 Tf 0.99 0 0 1 152.534 156.327 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 144.372 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(145)]TJ + [-1000(146)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -22.914 -12.091 Td [(9.3)]TJ 1.014 0 0 1 137.753 132.281 Tm [(mm)]TJ @@ -3172,18 +3172,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.014 0 0 1 159.18 132.281 Tm [(mat)]TJ +/F92 9.9626 Tf 1.014 0 0 1 159.18 132.281 Tm [(mat)]TJ ET q 1 0 0 1 177.042 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.014 0 0 1 180.031 132.281 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 120.326 Tm [(Market)-250(format)]TJ +/F92 9.9626 Tf 1.014 0 0 1 180.031 132.281 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 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 + [-1000(147)]TJ 0 g 0 G 0 g 0 G 129.649 -29.888 Td [(iii)]TJ @@ -3201,25 +3201,25 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F84 9.9626 Tf 165.649 706.129 Td [(9.4)]TJ 1.02 0 0 1 188.563 706.129 Tm [(mm)]TJ +/F92 9.9626 Tf 165.649 706.129 Td [(9.4)]TJ 1.02 0 0 1 188.563 706.129 Tm [(mm)]TJ ET q 1 0 0 1 207.106 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 210.095 706.129 Tm [(array)]TJ +/F92 9.9626 Tf 1.02 0 0 1 210.095 706.129 Tm [(array)]TJ ET q 1 0 0 1 234.533 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 237.521 706.129 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-247(fr)18(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 188.563 694.174 Tm [(Market)-250(format)]TJ +/F92 9.9626 Tf 1.02 0 0 1 237.521 706.129 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-247(fr)18(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 188.563 694.174 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(147)]TJ + [-1000(148)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -22.914 -11.955 Td [(9.5)]TJ 0.98 0 0 1 188.563 682.219 Tm [(mm)]TJ @@ -3229,18 +3229,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 209.392 682.219 Tm [(mat)]TJ +/F92 9.9626 Tf 0.98 0 0 1 209.392 682.219 Tm [(mat)]TJ ET q 1 0 0 1 226.675 682.418 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 229.664 682.219 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 670.263 Tm [(ket)-250(format)]TJ +/F92 9.9626 Tf 0.98 0 0 1 229.664 682.219 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 670.263 Tm [(ket)-250(format)]TJ 0 g 0 G [-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(148)]TJ + [-1000(149)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -22.914 -11.955 Td [(9.6)-1050(mm)]TJ @@ -3250,25 +3250,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 209.743 658.308 Td [(array)]TJ +/F92 9.9626 Tf 209.743 658.308 Td [(array)]TJ ET q 1 0 0 1 233.713 658.507 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 236.702 658.308 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.955 Td [(Market)-250(format)]TJ +/F92 9.9626 Tf 236.702 658.308 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.955 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(149)]TJ + [-1000(150)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -37.858 -21.918 Td [(10)-500(Preconditioner)-250(routines)]TJ +/F83 9.9626 Tf -37.858 -21.918 Td [(10)-500(Preconditioner)-250(routines)]TJ 0 g 0 G [-20696(151)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -11.955 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ +/F92 9.9626 Tf 14.944 -11.955 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 @@ -3324,7 +3324,7 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 225.793 528.794 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ +/F92 9.9626 Tf 225.793 528.794 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ 0 g 0 G [-878(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -3338,25 +3338,25 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 236.652 516.839 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ +/F92 9.9626 Tf 236.652 516.839 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ 0 g 0 G [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(162)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -85.947 -21.918 Td [(11)-500(Iterative)-250(Methods)]TJ +/F83 9.9626 Tf -85.947 -21.918 Td [(11)-500(Iterative)-250(Methods)]TJ 0 g 0 G [-23362(163)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -11.955 Td [(11.1)-520(psb)]TJ +/F92 9.9626 Tf 14.944 -11.955 Td [(11.1)-520(psb)]TJ ET q 1 0 0 1 204.583 483.165 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 482.966 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ +/F92 9.9626 Tf 207.571 482.966 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ 0 g 0 G [-746(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G @@ -3370,18 +3370,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 207.571 471.011 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ +/F92 9.9626 Tf 207.571 471.011 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ 0 g 0 G [-839(.)-500(.)-500(.)-500(.)-500(.)]TJ 0 g 0 G [-1000(167)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F75 9.9626 Tf -56.866 -21.918 Td [(12)-500(Extensions)]TJ +/F83 9.9626 Tf -56.866 -21.918 Td [(12)-500(Extensions)]TJ 0 g 0 G [-26557(170)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -11.955 Td [(12.1)-550(Using)-250(the)-250(extensions)]TJ +/F92 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 @@ -3406,32 +3406,32 @@ BT 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(178)]TJ + [-1000(177)]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 +/F83 9.9626 Tf -14.944 -21.918 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ 0 g 0 G - [-17779(179)]TJ + [-17779(178)]TJ 0 0 1 rg 0 0 1 RG -/F84 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ +/F92 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ ET q 1 0 0 1 181.967 367.598 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 367.399 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 367.399 Td [(init)]TJ +/F92 9.9626 Tf 210.042 367.399 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(179)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3441,18 +3441,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 355.444 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 355.444 Td [(exit)]TJ +/F92 9.9626 Tf 210.042 355.444 Td [(exit)]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 0 g 0 G - [-1000(179)]TJ + [-1000(178)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3462,18 +3462,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 343.489 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 343.489 Td [(DeviceSync)]TJ +/F92 9.9626 Tf 210.042 343.489 Td [(DeviceSync)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3483,18 +3483,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 331.534 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 331.534 Td [(getDeviceCount)]TJ +/F92 9.9626 Tf 210.042 331.534 Td [(getDeviceCount)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.956 Td [(psb)]TJ @@ -3504,18 +3504,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 319.578 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 319.578 Td [(getDevice)]TJ +/F92 9.9626 Tf 210.042 319.578 Td [(getDevice)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3525,18 +3525,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 307.623 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 307.623 Td [(setDevice)]TJ +/F92 9.9626 Tf 210.042 307.623 Td [(setDevice)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3546,18 +3546,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 295.668 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 295.668 Td [(DeviceHasUV)111(A)]TJ +/F92 9.9626 Tf 210.042 295.668 Td [(DeviceHasUV)111(A)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3567,18 +3567,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 283.713 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 283.713 Td [(W)92(arpSize)]TJ +/F92 9.9626 Tf 210.042 283.713 Td [(W)92(arpSize)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3588,18 +3588,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 271.758 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 271.758 Td [(MultiPr)18(ocessors)]TJ +/F92 9.9626 Tf 210.042 271.758 Td [(MultiPr)18(ocessors)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3609,18 +3609,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 259.803 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 259.803 Td [(MaxThr)18(eadsPerMP)]TJ +/F92 9.9626 Tf 210.042 259.803 Td [(MaxThr)18(eadsPerMP)]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 0 g 0 G - [-1000(180)]TJ + [-1000(179)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.956 Td [(psb)]TJ @@ -3630,18 +3630,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 247.847 Td [(cuda)]TJ +/F92 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 -/F84 9.9626 Tf 210.042 247.847 Td [(MaxRegisterPerBlock)]TJ +/F92 9.9626 Tf 210.042 247.847 Td [(MaxRegisterPerBlock)]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 0 g 0 G - [-1000(181)]TJ + [-1000(180)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3651,18 +3651,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 235.892 Td [(cuda)]TJ +/F92 9.9626 Tf 184.956 235.892 Td [(cuda)]TJ ET q 1 0 0 1 207.053 236.092 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 210.042 235.892 Td [(MemoryClockRate)]TJ +/F92 9.9626 Tf 210.042 235.892 Td [(MemoryClockRate)]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 0 g 0 G - [-1000(181)]TJ + [-1000(180)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3672,18 +3672,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 223.937 Td [(cuda)]TJ +/F92 9.9626 Tf 184.956 223.937 Td [(cuda)]TJ ET q 1 0 0 1 207.053 224.136 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 210.042 223.937 Td [(MemoryBusW)55(idth)]TJ +/F92 9.9626 Tf 210.042 223.937 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(181)]TJ + [-1000(180)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -44.393 -11.955 Td [(psb)]TJ @@ -3693,18 +3693,18 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 184.956 211.982 Td [(cuda)]TJ +/F92 9.9626 Tf 184.956 211.982 Td [(cuda)]TJ ET q 1 0 0 1 207.053 212.181 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 210.042 211.982 Td [(MemoryPeakBandwidth)]TJ +/F92 9.9626 Tf 210.042 211.982 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(181)]TJ + [-1000(180)]TJ 0 g 0 G 0 g 0 G 108.254 -121.544 Td [(iv)]TJ @@ -4081,7 +4081,7 @@ stream >> % 792 0 obj << -/Font << /F84 687 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 841 0 obj @@ -4475,7 +4475,7 @@ stream >> % 840 0 obj << -/Font << /F84 687 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 884 0 obj @@ -4530,7 +4530,7 @@ stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 705.784 Td [(Preface)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(This)-249(manual)-250(describes)-249(the)-250(main)-250(featur)19(es)-250(of)-249(PSBLAS,)-250(a)-249(library)-250(for)-249(parallel)-250(sparse)]TJ 1 0 0 1 99.895 671.127 Tm [(computations)-250(that)-250(has)-250(been)-250(developed)-250(over)-250(a)-250(number)-250(of)-250(years.)]TJ 1.01 0 0 1 114.839 659.172 Tm [(Our)-248(work)-248(has)-248(been)-247(mainly)-248(devoted)-248(to)-248(pr)18(oviding)-248(a)-248(foundational)-248(toolkit)-247(on)]TJ 1.02 0 0 1 99.477 647.217 Tm [(which)-264(many)-265(algorithms)-264(can)-264(be)-265(implemented;)-274(the)-264(toolkit)-264(has)-265(pr)18(oven)-264(its)-265(ef)18(fec-)]TJ 1.02 0 0 1 99.895 635.261 Tm [(tiveness)-269(and)-268(\003exibility)-269(in)-268(many)-269(ways.)-374(The)-268(PSBLAS)-269(component)-268(deals)-269(mostly)]TJ 1.02 0 0 1 99.477 623.306 Tm [(with)-285(the)-286(computational)-285(kernels)-286(and)-285(envir)17(onment)-285(handling;)-306(it)-285(supports)-286(com-)]TJ 1.017 0 0 1 99.596 611.351 Tm [(putations)-245(on)-246(normal)-245(CPUs,)-246(including)-245(the)-245(usage)-246(of)-245(OpenMP)-246(for)-245(parallellizing)]TJ 1 0 0 1 99.895 599.396 Tm [(acr)18(oss)-250(multiple)-250(cor)18(es.)]TJ 1.02 0 0 1 114.839 587.441 Tm [(This)-283(foundational)-284(package)-283(pr)17(ovides)-283(linear)-283(solvers)-284(and)-283(some)-284(very)-283(simple)]TJ 1.019 0 0 1 99.596 575.486 Tm [(pr)18(econditioners;)-247(the)-246(companion)-246(package)-246(AMG4PSBLAS)-247(exp)1(lor)17(es)-246(how)-246(to)-246(use)]TJ 0.981 0 0 1 99.895 563.53 Tm [(the)-256(base)-256(toolkit)-256(to)-256(build)-256(much)-256(mor)18(e)-256(sophisticated)-256(pr)19(econditioners)-256(which)-256(can)-256(be)]TJ 1 0 0 1 99.596 551.575 Tm [(plugged)-250(seamlessly)-250(into)-250(the)-250(base)-250(solvers.)]TJ 1.016 0 0 1 114.839 539.62 Tm [(The)-246(softwar)18(e)-246(ar)18(chitectur)18(e)-246(allows)-246(us)-245(to)-246(of)18(fer)-246(suppor)1(t)-246(for)-246(many)-246(alter)1(natives)]TJ 1.008 0 0 1 99.895 527.665 Tm [(in)-247(the)-247(implementation,)-247(including)-247(usage)-247(of)-247(heter)18(ogeneous)-247(platforms,)-247(and)-247(com-)]TJ 1.02 0 0 1 99.596 515.71 Tm [(putations)-274(p)1(erformed)-274(on)-273(GPUs)-274(thr)18(ouh)-274(CUDA.)-273(Ther)17(e)-273(is)-274(also)-273(support)-274(for)-273(GPU)]TJ 1.02 0 0 1 99.895 503.755 Tm [(computations)-260(thr)17(ough)-260(OpenACC,)-260(but)-261(it)-260(is)-260(at)-261(th)1(is)-261(time)-260(a)-260(highly)-261(experimental)]TJ 0.989 0 0 1 99.616 491.799 Tm [(version;)-252(we)-253(plan)-252(to)-252(also)-252(look)-252(at)-253(using)-252(accelerators)-252(thr)18(ough)-252(OpenMP)-252(as)-252(support)]TJ 1 0 0 1 99.895 479.844 Tm [(fr)18(om)-250(compilers)-250(impr)18(oves.)]TJ 1.02 0 0 1 114.839 467.889 Tm [(The)-272(pr)17(oject)-272(is)-272(lead)-272(by)-272(Salvator)17(e)-272(Filippone;)-285(a)-273(numb)1(er)-273(of)-272(people)-272(have)-272(been)]TJ 1.02 0 0 1 99.895 455.934 Tm [(contributing)-317(to)-317(this)-318(package)-317(over)-317(the)-317(years;)-353(contributors)-318(in)-317(r)18(oughly)-317(r)17(everse)]TJ 1 0 0 1 99.895 443.979 Tm [(chr)18(onological)-250(or)18(der:)]TJ 14.944 -11.955 Td [(Luca)-250(Pep)]TJ 41.494 0.025 Td [(\036)]TJ -0.727 -0.025 Td [(e)-250(Sciarria)]TJ -40.767 -11.956 Td [(Theophane)-250(Loloum)]TJ 0 -11.955 Td [(Dimitri)-250(W)92(alther)]TJ 0 -11.955 Td [(Andea)-250(Di)-250(Iorio)]TJ 0 -11.955 Td [(Stefano)-250(Petrilli)]TJ 0 -11.955 Td [(Sor)18(en)-250(Rasmussen)]TJ 0 -11.955 Td [(Zaak)-250(Beekman)]TJ 0 -11.956 Td [(Ambra)-250(Abdullahi)-250(Hassan)]TJ 0 -11.955 Td [(Pasqua)-250(D'Ambra)]TJ 0 -11.955 Td [(Daniela)-250(di)-250(Sera\002no)]TJ 0 -11.955 Td [(Michele)-250(Martone)]TJ 0 -11.955 Td [(Michele)-250(Colajanni)]TJ 0 -11.955 Td [(Fabio)-250(Cerioni)]TJ 0 -11.956 Td [(Stefano)-250(Maiolatesi)]TJ 0 -11.955 Td [(Dario)-250(Pascucci)]TJ +/F83 14.3462 Tf 99.895 705.784 Td [(Preface)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(This)-249(manual)-250(describes)-249(the)-250(main)-250(featur)19(es)-250(of)-249(PSBLAS,)-250(a)-249(library)-250(for)-249(parallel)-250(sparse)]TJ 1 0 0 1 99.895 671.127 Tm [(computations)-250(that)-250(has)-250(been)-250(developed)-250(over)-250(a)-250(number)-250(of)-250(years.)]TJ 1.01 0 0 1 114.839 659.172 Tm [(Our)-248(work)-248(has)-248(been)-247(mainly)-248(devoted)-248(to)-248(pr)18(oviding)-248(a)-248(foundational)-248(toolkit)-247(on)]TJ 1.02 0 0 1 99.477 647.217 Tm [(which)-264(many)-265(algorithms)-264(can)-264(be)-265(implemented;)-274(the)-264(toolkit)-264(has)-265(pr)18(oven)-264(its)-265(ef)18(fec-)]TJ 1.02 0 0 1 99.895 635.261 Tm [(tiveness)-269(and)-268(\003exibility)-269(in)-268(many)-269(ways.)-374(The)-268(PSBLAS)-269(component)-268(deals)-269(mostly)]TJ 1.02 0 0 1 99.477 623.306 Tm [(with)-285(the)-286(computational)-285(kernels)-286(and)-285(envir)17(onment)-285(handling;)-306(it)-285(supports)-286(com-)]TJ 1.017 0 0 1 99.596 611.351 Tm [(putations)-245(on)-246(normal)-245(CPUs,)-246(including)-245(the)-245(usage)-246(of)-245(OpenMP)-246(for)-245(parallellizing)]TJ 1 0 0 1 99.895 599.396 Tm [(acr)18(oss)-250(multiple)-250(cor)18(es.)]TJ 1.02 0 0 1 114.839 587.441 Tm [(This)-283(foundational)-284(package)-283(pr)17(ovides)-283(linear)-283(solvers)-284(and)-283(some)-284(very)-283(simple)]TJ 1.019 0 0 1 99.596 575.486 Tm [(pr)18(econditioners;)-247(the)-246(companion)-246(package)-246(AMG4PSBLAS)-247(exp)1(lor)17(es)-246(how)-246(to)-246(use)]TJ 0.981 0 0 1 99.895 563.53 Tm [(the)-256(base)-256(toolkit)-256(to)-256(build)-256(much)-256(mor)18(e)-256(sophisticated)-256(pr)19(econditioners)-256(which)-256(can)-256(be)]TJ 1 0 0 1 99.596 551.575 Tm [(plugged)-250(seamlessly)-250(into)-250(the)-250(base)-250(solvers.)]TJ 1.016 0 0 1 114.839 539.62 Tm [(The)-246(softwar)18(e)-246(ar)18(chitectur)18(e)-246(allows)-246(us)-245(to)-246(of)18(fer)-246(suppor)1(t)-246(for)-246(many)-246(alter)1(natives)]TJ 1.008 0 0 1 99.895 527.665 Tm [(in)-247(the)-247(implementation,)-247(including)-247(usage)-247(of)-247(heter)18(ogeneous)-247(platforms,)-247(and)-247(com-)]TJ 1.02 0 0 1 99.596 515.71 Tm [(putations)-274(p)1(erformed)-274(on)-273(GPUs)-274(thr)18(ouh)-274(CUDA.)-273(Ther)17(e)-273(is)-274(also)-273(support)-274(for)-273(GPU)]TJ 1.02 0 0 1 99.895 503.755 Tm [(computations)-260(thr)17(ough)-260(OpenACC,)-260(but)-261(it)-260(is)-260(at)-261(th)1(is)-261(time)-260(a)-260(highly)-261(experimental)]TJ 0.989 0 0 1 99.616 491.799 Tm [(version;)-252(we)-253(plan)-252(to)-252(also)-252(look)-252(at)-253(using)-252(accelerators)-252(thr)18(ough)-252(OpenMP)-252(as)-252(support)]TJ 1 0 0 1 99.895 479.844 Tm [(fr)18(om)-250(compilers)-250(impr)18(oves.)]TJ 1.02 0 0 1 114.839 467.889 Tm [(The)-272(pr)17(oject)-272(is)-272(lead)-272(by)-272(Salvator)17(e)-272(Filippone;)-285(a)-273(numb)1(er)-273(of)-272(people)-272(have)-272(been)]TJ 1.02 0 0 1 99.895 455.934 Tm [(contributing)-317(to)-317(this)-318(package)-317(over)-317(the)-317(years;)-353(contributors)-318(in)-317(r)18(oughly)-317(r)17(everse)]TJ 1 0 0 1 99.895 443.979 Tm [(chr)18(onological)-250(or)18(der:)]TJ 14.944 -11.955 Td [(Luca)-250(Pep)]TJ 41.494 0.025 Td [(\036)]TJ -0.727 -0.025 Td [(e)-250(Sciarria)]TJ -40.767 -11.956 Td [(Theophane)-250(Loloum)]TJ 0 -11.955 Td [(Dimitri)-250(W)92(alther)]TJ 0 -11.955 Td [(Andea)-250(Di)-250(Iorio)]TJ 0 -11.955 Td [(Stefano)-250(Petrilli)]TJ 0 -11.955 Td [(Sor)18(en)-250(Rasmussen)]TJ 0 -11.955 Td [(Zaak)-250(Beekman)]TJ 0 -11.956 Td [(Ambra)-250(Abdullahi)-250(Hassan)]TJ 0 -11.955 Td [(Pasqua)-250(D'Ambra)]TJ 0 -11.955 Td [(Daniela)-250(di)-250(Sera\002no)]TJ 0 -11.955 Td [(Michele)-250(Martone)]TJ 0 -11.955 Td [(Michele)-250(Colajanni)]TJ 0 -11.955 Td [(Fabio)-250(Cerioni)]TJ 0 -11.956 Td [(Stefano)-250(Maiolatesi)]TJ 0 -11.955 Td [(Dario)-250(Pascucci)]TJ 0 g 0 G 0 g 0 G 243.12 -21.918 Td [(Salvator)18(e)-250(Filippone)]TJ 18.729 -11.955 Td [(Alfr)18(edo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ @@ -4543,13 +4543,13 @@ endstream endobj 907 0 obj << -/Length 9243 +/Length 9192 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 150.705 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 150.396 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-247(the)-246(parallelization)-247(of)]TJ 0.98 0 0 1 150.705 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 150.705 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 150.705 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 150.705 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(wit)1(h)-306(triangular)-305(diagonal)]TJ 1.02 0 0 1 150.705 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 150.705 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(imple)1(mentation)-245(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 150.705 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 165.649 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(impleme)1(nted)-247(in)-247(the)-246(Fortran)-247(2008)-246([)]TJ +/F83 14.3462 Tf 150.705 705.784 Td [(1)-1000(Introduction)]TJ/F92 9.9626 Tf 1.009 0 0 1 150.396 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-247(the)-246(parallelization)-247(of)]TJ 0.98 0 0 1 150.705 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 150.705 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 150.705 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 150.705 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(wit)1(h)-306(triangular)-305(diagonal)]TJ 1.02 0 0 1 150.705 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 150.705 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(imple)1(mentation)-245(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 150.705 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 165.649 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(impleme)1(nted)-247(in)-247(the)-246(Fortran)-247(2008)-246([)]TJ 1 0 0 rg 1 0 0 RG 1 0 0 1 461.514 587.121 Tm [(17)]TJ 0 g 0 G @@ -4589,7 +4589,7 @@ BT 1 0 0 rg 1 0 0 RG [-250(6)]TJ 0 g 0 G - [(].)]TJ 1.016 0 0 1 165.649 335.627 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-245(dif)17(f)1(er)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 150.705 323.672 Tm [(some)-219(terminology)-219(pr)19(oblems)-219(because)-219(the)-219(same)-219(concept)-219(may)-218(be)-219(denoted)-219(by)-219(dif)18(fer)18(-)]TJ 1.003 0 0 1 150.705 311.717 Tm [(ent)-249(names)-249(depending)-249(on)-248(the)-249(application)-249(ar)18(ea.)-309(The)-249(PSBLAS)-249(featur)18(es)-249(pr)18(esented)]TJ 1.01 0 0 1 150.705 299.762 Tm [(in)-247(this)-246(document)-247(will)-247(be)-246(discussed)-247(taking)-246(as)-247(a)-247(r)18(efer)18(ence)-247(a)-246(\002nite)-247(dif)18(fer)18(ence)-247(dis-)]TJ 1.012 0 0 1 150.705 287.807 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-247(However)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 150.705 275.852 Tm [(library)-333(is)-332(wider)-333(than)-333(that:)-479(it)-332(can)-333(be)-333(applied)-332(to)-333(\002nite)-332(element)-333(and)-333(other)-332(dis-)]TJ 0.98 0 0 1 150.705 263.896 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-243(and)-241(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 150.705 251.941 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 165.649 239.877 Tm [(The)-346(design)-346(of)-345(a)-346(solver)-346(for)-346(sparse)-346(linear)-346(systems)-345(is)-346(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 150.705 227.922 Tm [(\003icting)-250(objectives,)-249(such)-250(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)18(ces,)-250(exploiting)]TJ 1.013 0 0 1 150.705 215.967 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploi)1(ting)-247(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 150.705 204.012 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 150.705 192.057 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(ke)1(ep)-323(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 407.18 192.057 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 461.316 192.057 Tm [(as)-322(high)]TJ 1.02 0 0 1 150.705 180.101 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 150.396 168.146 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 150.705 156.191 Tm [(ef)18(\002ciency)-247(of)-248(the)-248(impleme)1(nted)-248(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 150.705 144.236 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 150.705 132.281 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 150.705 120.326 Tm [(because)-246(it)-245(is)-246(application)-245(dependent.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ + [(].)]TJ 1.016 0 0 1 165.649 335.627 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-245(dif)17(f)1(er)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 150.705 323.672 Tm [(some)-219(terminology)-219(pr)19(oblems)-219(because)-219(the)-219(same)-219(concept)-219(may)-218(be)-219(denoted)-219(by)-219(dif)18(fer)18(-)]TJ 1.003 0 0 1 150.705 311.717 Tm [(ent)-249(names)-249(depending)-249(on)-248(the)-249(application)-249(ar)18(ea.)-309(The)-249(PSBLAS)-249(featur)18(es)-249(pr)18(esented)]TJ 1.01 0 0 1 150.705 299.762 Tm [(in)-247(this)-246(document)-247(will)-247(be)-246(discussed)-247(taking)-246(as)-247(a)-247(r)18(efer)18(ence)-247(a)-246(\002nite)-247(dif)18(fer)18(ence)-247(dis-)]TJ 1.012 0 0 1 150.705 287.807 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-247(However)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 150.705 275.852 Tm [(library)-333(is)-332(wider)-333(than)-333(that:)-479(it)-332(can)-333(be)-333(applied)-332(to)-333(\002nite)-332(element)-333(and)-333(other)-332(dis-)]TJ 0.98 0 0 1 150.705 263.896 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-243(and)-241(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 150.705 251.941 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 165.649 239.877 Tm [(The)-346(design)-346(of)-345(a)-346(solver)-346(for)-346(sparse)-346(linear)-346(systems)-345(is)-346(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 150.705 227.922 Tm [(\003icting)-250(objectives,)-249(such)-250(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)18(ces,)-250(exploiting)]TJ 1.013 0 0 1 150.705 215.967 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploi)1(ting)-247(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 150.705 204.012 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 150.705 192.057 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(ke)1(ep)-323(the)]TJ/F86 9.9626 Tf [-322(data)-322(locality)]TJ/F92 9.9626 Tf [-322(as)-323(high)]TJ 1.02 0 0 1 150.705 180.101 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 150.396 168.146 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 150.705 156.191 Tm [(ef)18(\002ciency)-247(of)-248(the)-248(impleme)1(nted)-248(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 150.705 144.236 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 150.705 132.281 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 150.705 120.326 Tm [(because)-246(it)-245(is)-246(application)-245(dependent.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ 0 g 0 G 1 0 0 1 320.07 90.438 Tm [(2)]TJ 0 g 0 G @@ -4605,7 +4605,7 @@ stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 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 1.015 0 0 1 99.895 694.174 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 99.895 682.219 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -33.474 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 626.043 Tm [(The)-390(PSBLAS)-390(library)-390(is)-391(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 99.895 614.088 Tm [(solvers)-294(fo)1(r)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 99.587 602.133 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 237.557 602.133 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 248.248 602.133 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 99.895 590.178 Tm [(nonsymmetric,)-250(and)-249(its)-249(sparsit)1(y)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 99.895 578.223 Tm [(computation)-246(part)1(s)-246(ar)18(e)-246(based)-245(on)-246(the)-246(serial)-245(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 99.895 566.267 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(the)-355(parallel)]TJ 1.015 0 0 1 99.616 554.312 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 99.895 542.357 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 99.895 530.402 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(shown)-250(in)-251(\002gur)18(e)]TJ +/F92 9.9626 Tf 1.02 0 0 1 99.895 706.129 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 1.015 0 0 1 99.895 694.174 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 99.895 682.219 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F83 14.3462 Tf 0 -33.474 Td [(2)-1000(General)-250(overview)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.587 626.043 Tm [(The)-390(PSBLAS)-390(library)-390(is)-391(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 99.895 614.088 Tm [(solvers)-294(fo)1(r)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 99.587 602.133 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F86 9.9626 Tf 1 0 0 1 237.557 602.133 Tm [(A)]TJ/F92 9.9626 Tf 1.02 0 0 1 248.248 602.133 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 99.895 590.178 Tm [(nonsymmetric,)-250(and)-249(its)-249(sparsit)1(y)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 99.895 578.223 Tm [(computation)-246(part)1(s)-246(ar)18(e)-246(based)-245(on)-246(the)-246(serial)-245(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 99.895 566.267 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(the)-355(parallel)]TJ 1.015 0 0 1 99.616 554.312 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 99.895 542.357 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 99.895 530.402 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(shown)-250(in)-251(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G @@ -4633,7 +4633,7 @@ Q 0 g 0 G 1 0 0 1 -208.702 -270.025 cm BT -/F84 9.9626 Tf 165.575 238.145 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ +/F92 9.9626 Tf 165.575 238.145 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 1.02 0 0 1 114.839 215.967 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-316(we)-315(addr)17(ess)-315(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 99.895 204.012 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-224(ne)1(cessary)-224(to)-223(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 99.895 192.057 Tm [(tion)-250(t)1(o)-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 99.895 180.101 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 99.895 168.146 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 99.895 156.191 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 99.895 144.236 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 114.839 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matrix)-379(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 99.895 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-357(the)-271(variable)-272(associated)-271(to)-272(each)-272(mes)1(h)-272(point)-272(is)]TJ @@ -4646,6 +4646,7 @@ endstream endobj 921 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 @@ -4709,48 +4710,59 @@ endstream endobj 939 0 obj << -/Length 9520 +/Length 9273 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(oce)1(ss)-295(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)18(ow)-295(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 150.705 694.174 Tm [(matrix)-247(and)-246(will)-247(carry)-247(out)-247(all)-246(r)17(elated)-247(computations.)-308(This)-247(allocation)-247(strategy)-247(is)]TJ 0.988 0 0 1 150.705 682.219 Tm [(equivalent)-253(to)-253(a)-252(partition)-253(of)-253(the)-253(discr)18(etization)-252(mesh)-253(into)]TJ/F78 9.9626 Tf 0.988 0 0 1 392.332 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.988 0 0 1 442.826 682.219 Tm [(;)-253(our)-253(library)]TJ 1.02 0 0 1 150.705 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-297(of)-298(each)-297(matrix)]TJ 1.02 0 0 1 150.705 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)1(.)-545(This)-326(choice)]TJ 1.02 0 0 1 150.705 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(dist)1(ributions)-276(such)-276(as)]TJ/F147 9.9626 Tf 1 0 0 1 383.652 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.526 646.353 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 453.532 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.684 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 150.286 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 150.406 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 150.705 610.488 Tm [(available)-288(in)-288(the)-289(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ +/F92 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(oce)1(ss)-295(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)18(ow)-295(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 150.705 694.174 Tm [(matrix)-247(and)-246(will)-247(carry)-247(out)-247(all)-246(r)17(elated)-247(computations.)-308(This)-247(allocation)-247(strategy)-247(is)]TJ 0.988 0 0 1 150.705 682.219 Tm [(equivalent)-253(to)-253(a)-252(partition)-253(of)-253(the)-253(discr)18(etization)-252(mesh)-253(into)]TJ/F86 9.9626 Tf [-253(sub-domains)]TJ/F92 9.9626 Tf [(;)-253(our)-253(library)]TJ 1.02 0 0 1 150.705 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-297(of)-298(each)-297(matrix)]TJ 1.02 0 0 1 150.705 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)1(.)-545(This)-326(choice)]TJ 1.02 0 0 1 150.705 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(dist)1(ributions)-276(such)-276(as)]TJ/F155 9.9626 Tf 1 0 0 1 383.652 646.353 Tm [(CYCLIC\050N\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 433.526 646.353 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 453.532 646.353 Tm [(BLOCK)]TJ/F92 9.9626 Tf 1.02 0 0 1 479.684 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 150.286 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 150.406 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 150.705 610.488 Tm [(available)-288(in)-288(the)-289(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ 1 0 0 rg 1 0 0 RG 1 0 0 1 326.838 610.488 Tm [(14)]TJ 0 g 0 G - 1.02 0 0 1 336.801 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 150.705 598.532 Tm [(matrices,)-228(that)-221(is,)-229(the)-221(entries)-221(of)-222(a)-221(vector)-221(follow)-222(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 150.705 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 165.649 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 0.98 0 0 1 150.705 561.974 Tm [(generates)-234(its)-235(own)-234(portion:)-306(we)-235(never)]TJ/F78 9.9626 Tf 0.98 0 0 1 307.419 561.974 Tm [(r)18(equir)19(e)]TJ/F84 9.9626 Tf 0.98 0 0 1 337.204 561.974 Tm [(that)-234(the)-235(entir)19(e)-235(matrix)-234(be)-235(available)-234(on)]TJ 0.98 0 0 1 150.705 550.019 Tm [(a)-204(single)-204(node.)-299(However)75(,)-214(it)-204(is)-204(possible)-204(to)-204(hold)-205(th)1(e)-205(entir)19(e)-204(matrix)-204(in)-204(one)-204(pr)18(ocess)-204(and)]TJ 1.02 0 0 1 150.705 538.064 Tm [(distribute)-258(it)-258(explicitly)]TJ + 1.02 0 0 1 336.801 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 150.705 598.532 Tm [(matrices,)-228(that)-221(is,)-229(the)-221(entries)-221(of)-222(a)-221(vector)-221(follow)-222(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 150.705 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 165.649 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 0.98 0 0 1 150.705 561.974 Tm [(generates)-234(its)-235(own)-234(portion:)-306(we)-235(never)]TJ/F86 9.9626 Tf [-234(r)18(equir)19(e)]TJ/F92 9.9626 Tf [-235(that)-234(the)-235(entir)19(e)-235(matrix)-234(be)-235(available)-234(on)]TJ 0.98 0 0 1 150.705 550.019 Tm [(a)-204(single)-204(node.)-299(However)75(,)-214(it)-204(is)-204(possible)-204(to)-204(hold)-205(th)1(e)-205(entir)19(e)-204(matrix)-204(in)-204(one)-204(pr)18(ocess)-204(and)]TJ 1.02 0 0 1 150.705 538.064 Tm [(distribute)-258(it)-258(explicitly)]TJ +0 0 1 rg 0 0 1 RG +0 0 1 rg 0 0 1 RG +/F92 7.5716 Tf 1 0 0 1 247.424 541.68 Tm [(1)]TJ 0 0 1 rg 0 0 1 RG -/F84 7.5716 Tf 1 0 0 1 247.424 541.68 Tm [(1)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 251.707 538.064 Tm [(,)-261(even)-258(though)-258(the)-258(r)17(e)1(sulting)-258(memory)-258(bottleneck)-258(would)]TJ 1 0 0 1 150.705 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 150.705 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(alloc)1(ation)-255(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 150.705 460.774 Tm [(tributed)-253(memory)-254(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-253(model,)-254(and)]TJ 1 0 0 1 150.705 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 165.649 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 150.705 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)91(e)-332(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 440.497 424.216 Tm [(i)]TJ 1.02 0 0 1 446.831 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 482.953 424.216 Tm [(on)]TJ 1.02 0 0 1 150.406 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 177.509 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 183.194 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associate)1(d)-275(with)]TJ/F78 9.9626 Tf 1 0 0 1 386.696 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.451 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 476.753 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.647 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 150.705 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 218.767 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.589 -1.96 Td [(i)-67(j)]TJ/F195 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F197 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.403 400.306 Tm [(0.)-354(After)-262(the)-262(partition)-262(of)-262(the)-262(discr)18(etization)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 478.378 400.306 Tm [(sub-)]TJ 1.02 0 0 1 150.705 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.452 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-345(we)-326(classify)-326(the)-325(points)-326(of)-325(a)-326(given)]TJ 1 0 0 1 150.705 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 251.707 538.064 Tm [(,)-261(even)-258(though)-258(the)-258(r)17(e)1(sulting)-258(memory)-258(bottleneck)-258(would)]TJ 1 0 0 1 150.705 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F83 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F92 9.9626 Tf 1.02 0 0 1 150.705 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(alloc)1(ation)-255(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 150.705 460.774 Tm [(tributed)-253(memory)-254(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-253(model,)-254(and)]TJ 1 0 0 1 150.705 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 165.649 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 150.705 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)91(e)-332(say)-332(that)-332(point)]TJ/F86 9.9626 Tf 1 0 0 1 440.497 424.216 Tm [(i)]TJ 1.02 0 0 1 446.831 424.216 Tm [(depends)]TJ/F92 9.9626 Tf [-332(on)]TJ 1.02 0 0 1 150.406 412.261 Tm [(point)]TJ/F86 9.9626 Tf 1 0 0 1 177.509 412.261 Tm [(j)]TJ/F92 9.9626 Tf 1.02 0 0 1 183.194 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associate)1(d)-275(with)]TJ/F86 9.9626 Tf 1 0 0 1 386.696 412.261 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 392.451 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F86 9.9626 Tf 1 0 0 1 476.753 412.261 Tm [(j)]TJ/F92 9.9626 Tf 1.02 0 0 1 479.647 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 150.705 400.306 Tm [(equivalently)-262(if)]TJ/F86 9.9626 Tf 1 0 0 1 218.767 400.306 Tm [(a)]TJ/F86 7.5716 Tf 4.589 -1.96 Td [(i)-67(j)]TJ/F203 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F205 10.3811 Tf [-24(=)]TJ/F92 9.9626 Tf 1.02 0 0 1 243.403 400.306 Tm [(0.)-354(After)-262(the)-262(partition)-262(of)-262(the)-262(discr)18(etization)-262(mesh)-262(into)]TJ/F86 9.9626 Tf [-262(sub-)]TJ 1.02 0 0 1 150.705 388.351 Tm [(domains)]TJ/F92 9.9626 Tf [-326(assigned)-325(to)-326(the)-325(parallel)-326(pr)18(ocesses,)-346(we)-326(classify)-325(the)-326(points)-325(of)-326(a)-326(given)]TJ 1 0 0 1 150.705 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ +/F83 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 194.311 354.393 Tm [(An)-293(internal)-294(point)-293(of)-294(a)-293(given)-293(sub-domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 381.125 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 416.858 354.393 Tm [(only)-293(on)-294(points)-293(of)]TJ 1.02 0 0 1 175.611 342.438 Tm [(the)-259(same)-259(sub-domain.)-346(If)-259(all)-259(point)1(s)-259(of)-259(a)-259(sub-domain)-259(ar)17(e)-259(assigned)-259(to)-259(one)]TJ 1.018 0 0 1 175.313 330.483 Tm [(pr)18(ocess,)-246(then)-246(a)-245(computational)-246(step)-245(\050e.g.,)-246(a)-246(matrix-vector)-245(pr)18(oduct\051)-246(of)-246(the)]TJ 0.994 0 0 1 175.611 318.527 Tm [(equations)-250(associated)-251(with)-250(the)-251(internal)-250(points)-251(r)18(equir)18(es)-250(no)-250(data)-251(items)-250(fr)18(om)]TJ 1 0 0 1 175.611 306.572 Tm [(other)-250(sub-domains)-250(and)-250(no)-250(communications.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 194.311 354.393 Tm [(An)-293(internal)-294(point)-293(of)-294(a)-293(given)-293(sub-domain)]TJ/F86 9.9626 Tf [-294(depends)]TJ/F92 9.9626 Tf [-293(only)-294(on)-293(points)-293(of)]TJ 1.02 0 0 1 175.611 342.438 Tm [(the)-259(same)-259(sub-domain.)-346(If)-259(all)-259(point)1(s)-259(of)-259(a)-259(sub-domain)-259(ar)17(e)-259(assigned)-259(to)-259(one)]TJ 1.018 0 0 1 175.313 330.483 Tm [(pr)18(ocess,)-246(then)-246(a)-245(computational)-246(step)-245(\050e.g.,)-246(a)-246(matrix-vector)-245(pr)18(oduct\051)-246(of)-246(the)]TJ 0.994 0 0 1 175.611 318.527 Tm [(equations)-250(associated)-251(with)-250(the)-251(internal)-250(points)-251(r)18(equir)18(es)-250(no)-250(data)-251(items)-250(fr)18(om)]TJ 1 0 0 1 175.611 306.572 Tm [(other)-250(sub-domains)-250(and)-250(no)-250(communications.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -22.695 Td [(Boundary)92(.)]TJ +/F83 9.9626 Tf -24.906 -22.695 Td [(Boundary)92(.)]TJ 0 g 0 G -/F84 9.9626 Tf 1.013 0 0 1 201.713 283.877 Tm [(A)-246(point)-247(of)-246(a)-246(given)-247(sub-domain)-246(is)-246(a)-247(boundary)-246(point)-246(if)-247(i)1(t)]TJ/F78 9.9626 Tf 1.013 0 0 1 448.019 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 1.013 0 0 1 483.032 283.877 Tm [(on)]TJ 1 0 0 1 175.313 271.922 Tm [(points)-250(belonging)-250(to)-250(other)-250(sub-domains.)]TJ +/F92 9.9626 Tf 1.013 0 0 1 201.713 283.877 Tm [(A)-246(point)-247(of)-246(a)-246(given)-247(sub-domain)-246(is)-246(a)-247(boundary)-246(point)-246(if)-247(i)1(t)]TJ/F86 9.9626 Tf [-247(depends)]TJ/F92 9.9626 Tf [-246(on)]TJ 1 0 0 1 175.313 271.922 Tm [(points)-250(belonging)-250(to)-250(other)-250(sub-domains.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.608 -22.695 Td [(Halo.)]TJ +/F83 9.9626 Tf -24.608 -22.695 Td [(Halo.)]TJ 0 g 0 G -/F84 9.9626 Tf 0.989 0 0 1 179.925 249.227 Tm [(A)-252(halo)-252(point)-253(f)1(or)-253(a)-252(given)-252(sub-domain)-252(is)-252(a)-253(poi)1(nt)-253(belonging)-252(to)-252(another)-252(sub-)]TJ 0.98 0 0 1 175.611 237.271 Tm [(domain)-228(such)-227(that)-228(ther)18(e)-228(i)1(s)-228(a)-228(boundary)-228(point)-227(which)]TJ/F78 9.9626 Tf 0.98 0 0 1 391.694 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 425.385 237.271 Tm [(on)-228(it.)-307(Whenever)]TJ 1.02 0 0 1 175.313 225.316 Tm [(performing)-297(a)-297(computational)-297(step,)-311(such)-297(as)-297(a)-297(matrix-vector)-297(pr)17(oduct,)-310(the)]TJ 0.989 0 0 1 175.333 213.361 Tm [(values)-252(associated)-253(with)-252(halo)-253(points)-252(ar)18(e)-252(r)18(equested)-253(fr)19(om)-253(other)-252(sub-domains.)]TJ 0.993 0 0 1 175.223 201.406 Tm [(A)-251(boundary)-251(point)-251(of)-251(a)-251(given)-251(sub-domain)-251(is)-251(usually)-251(a)-251(halo)-251(point)-251(for)-251(some)]TJ 1.02 0 0 1 175.611 189.451 Tm [(other)-255(sub-domain)]TJ +/F92 9.9626 Tf 0.989 0 0 1 179.925 249.227 Tm [(A)-252(halo)-252(point)-253(f)1(or)-253(a)-252(given)-252(sub-domain)-252(is)-252(a)-253(poi)1(nt)-253(belonging)-252(to)-252(another)-252(sub-)]TJ 0.98 0 0 1 175.611 237.271 Tm [(domain)-228(such)-227(that)-228(ther)18(e)-228(i)1(s)-228(a)-228(boundary)-228(point)-227(which)]TJ/F86 9.9626 Tf [-228(depends)]TJ/F92 9.9626 Tf [-228(on)-227(it.)-308(Whenever)]TJ 1.02 0 0 1 175.313 225.316 Tm [(performing)-297(a)-297(computational)-297(step,)-311(such)-297(as)-297(a)-297(matrix-vector)-297(pr)17(oduct,)-310(the)]TJ 0.989 0 0 1 175.333 213.361 Tm [(values)-252(associated)-253(with)-252(halo)-253(points)-252(ar)18(e)-252(r)18(equested)-253(fr)19(om)-253(other)-252(sub-domains.)]TJ 0.993 0 0 1 175.223 201.406 Tm [(A)-251(boundary)-251(point)-251(of)-251(a)-251(given)-251(sub-domain)-251(is)-251(usually)-251(a)-251(halo)-251(point)-251(for)-251(some)]TJ 1.02 0 0 1 175.611 189.451 Tm [(other)-255(sub-domain)]TJ +0 0 1 rg 0 0 1 RG +0 0 1 rg 0 0 1 RG +/F92 7.5716 Tf 1 0 0 1 255.982 193.067 Tm [(2)]TJ 0 0 1 rg 0 0 1 RG -/F84 7.5716 Tf 1 0 0 1 255.982 193.067 Tm [(2)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 260.266 189.451 Tm [(;)-260(ther)17(efor)18(e)-255(the)-255(car)18(dinality)-256(of)-255(the)-255(boundary)-255(points)-255(set)]TJ 1 0 0 1 175.611 177.496 Tm [(determines)-250(the)-250(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(sub-domains.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 260.266 189.451 Tm [(;)-260(ther)17(efor)18(e)-255(the)-255(car)18(dinality)-256(of)-255(the)-255(boundary)-255(points)-255(set)]TJ 1 0 0 1 175.611 177.496 Tm [(determines)-250(the)-250(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(sub-domains.)]TJ 0 g 0 G ET q 1 0 0 1 150.705 168.389 cm []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q +0 g 0 G BT -/F84 5.9776 Tf 161.564 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 164.804 148.719 Tm [(This)-350(is)-351(the)-350(normal)-350(situation)-350(when)-351(the)-350(pattern)-350(of)-350(the)-351(sparse)-350(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 150.705 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-244(the)-245(interaction)-244(between)-244(two)-245(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 150.705 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-249(interactions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 150.705 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ +/F92 5.9776 Tf 161.564 161.427 Td [(1)]TJ 0 g 0 G +/F92 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 0 g 0 G -/F84 9.9626 Tf 169.365 -29.888 Td [(4)]TJ +/F92 5.9776 Tf -3.487 -6.922 Td [(2)]TJ +0 g 0 G +/F92 7.9701 Tf 1.02 0 0 1 164.804 148.719 Tm [(This)-350(is)-351(the)-350(normal)-350(situation)-350(when)-351(the)-350(pattern)-350(of)-350(the)-351(sparse)-350(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 150.705 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-244(the)-245(interaction)-244(between)-244(two)-245(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 150.705 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-249(interactions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 150.705 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 +/F92 9.9626 Tf 169.365 -29.888 Td [(4)]TJ 0 g 0 G ET @@ -4758,16 +4770,16 @@ endstream endobj 952 0 obj << -/Length 5249 +/Length 5170 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(Overlap.)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(Overlap.)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 144.059 706.129 Tm [(An)-423(overlap)-424(point)-423(is)-423(a)-424(boundary)-423(point)-423(assigned)-424(to)-423(multiple)-423(sub-)]TJ 0.98 0 0 1 124.802 694.174 Tm [(domains.)-298(Any)-199(operation)-200(that)-200(inv)1(olves)-200(an)-200(overlap)-199(point)-200(has)-199(to)-200(be)-200(r)19(eplicated)]TJ 1 0 0 1 124.802 682.219 Tm [(for)-250(each)-250(assignment.)]TJ 0.98 0 0 1 99.895 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 99.895 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-252(Decomposi)1(tion)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)18(e)-251(the)]TJ 1 0 0 1 99.895 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ +/F92 9.9626 Tf 1.02 0 0 1 144.059 706.129 Tm [(An)-423(overlap)-424(point)-423(is)-423(a)-424(boundary)-423(point)-423(assigned)-424(to)-423(multiple)-423(sub-)]TJ 0.98 0 0 1 124.802 694.174 Tm [(domains.)-298(Any)-199(operation)-200(that)-200(inv)1(olves)-200(an)-200(overlap)-199(point)-200(has)-199(to)-200(be)-200(r)19(eplicated)]TJ 1 0 0 1 124.802 682.219 Tm [(for)-250(each)-250(assignment.)]TJ 0.98 0 0 1 99.895 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 99.895 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-252(Decomposi)1(tion)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)18(e)-251(the)]TJ 1 0 0 1 99.895 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 [(4)]TJ 0 g 0 G @@ -4775,7 +4787,7 @@ BT 1 0 0 rg 1 0 0 RG [-250(3)]TJ 0 g 0 G - [(].)]TJ 0.995 0 0 1 114.839 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 99.895 615.455 Tm [(main)-250(by)]TJ/F195 10.3811 Tf 1 0 0 1 138.553 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 145.084 615.455 Tm [(,)]TJ/F195 10.3811 Tf 1 0 0 1 150.19 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 159.926 615.455 Tm [(and)]TJ/F195 10.3811 Tf 1 0 0 1 179.422 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 188.394 615.455 Tm [(.)-310(Each)-249(subdomain)-249(is)-250(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)18(ocess)]TJ 1.02 0 0 1 99.895 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 99.895 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 322.219 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 327.794 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 99.895 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F195 10.3811 Tf 1 0 0 1 292.255 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F197 10.3811 Tf 5.067 0 Td [(+)]TJ/F195 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 335.387 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 99.895 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)-255(ent)1(ry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 99.895 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F195 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F197 10.3811 Tf 5.065 0 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F197 10.3811 Tf 5.065 0 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ + [(].)]TJ 0.995 0 0 1 114.839 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 99.895 615.455 Tm [(main)-250(by)]TJ/F203 10.3811 Tf 1 0 0 1 138.553 615.455 Tm [(I)]TJ/F92 9.9626 Tf 1.001 0 0 1 145.084 615.455 Tm [(,)]TJ/F203 10.3811 Tf 1 0 0 1 150.19 615.455 Tm [(B)]TJ/F92 9.9626 Tf 1.001 0 0 1 159.926 615.455 Tm [(and)]TJ/F203 10.3811 Tf 1 0 0 1 179.422 615.455 Tm [(H)]TJ/F92 9.9626 Tf 1.001 0 0 1 188.394 615.455 Tm [(.)-310(Each)-249(subdomain)-249(is)-250(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)18(ocess)]TJ 1.02 0 0 1 99.895 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 99.895 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/F86 9.9626 Tf 1 0 0 1 322.219 591.545 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 327.794 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 99.895 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F203 10.3811 Tf 1 0 0 1 292.255 579.589 Tm [(j)-24(I)]TJ/F86 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-211(j)-23(B)]TJ/F86 7.5716 Tf 25.434 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F92 9.9626 Tf 0.983 0 0 1 335.387 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 99.895 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)-255(ent)1(ry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 99.895 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F203 10.3811 Tf [-252(j)-23(I)]TJ/F86 7.5716 Tf 46.219 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-210(j)-24(B)]TJ/F86 7.5716 Tf 25.43 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-210(j)-24(H)]TJ/F86 7.5716 Tf 27.373 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F92 9.9626 Tf [-12(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -4794,16 +4806,16 @@ Q 0 g 0 G 1 0 0 1 -171.652 -541.675 cm BT -/F84 9.9626 Tf 209.993 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ +/F92 9.9626 Tf 209.993 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ 0 g 0 G 0 g 0 G - 0.98 0 0 1 114.839 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-212(t)1(hat)-212(we)-211(adopted)]TJ 0.982 0 0 1 99.895 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-256(str)9(uctur)18(es.)-319(W)94(e)-256(explicitly)-255(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 99.596 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.308 -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 114.839 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-212(t)1(hat)-212(we)-211(adopted)]TJ 0.982 0 0 1 99.895 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-256(str)9(uctur)18(es.)-319(W)94(e)-256(explicitly)-255(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 99.596 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/F83 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F92 9.9626 Tf -0.308 -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 -/F75 9.9626 Tf 0.308 -18.943 Td [(Computational)-250(routines)]TJ +/F83 9.9626 Tf 0.308 -18.943 Td [(Computational)-250(routines)]TJ 0 g 0 G -/F84 9.9626 Tf 113.723 0 Td [(comprising:)]TJ +/F92 9.9626 Tf [-500(comprising:)]TJ 0 g 0 G - -77.917 -19.434 Td [(\225)]TJ + 35.806 -19.434 Td [(\225)]TJ 0 g 0 G [-500(Sparse)-250(matrix)-250(by)-250(dense)-250(matrix)-250(pr)18(oduct;)]TJ 0 g 0 G @@ -4823,11 +4835,11 @@ BT 0 g 0 G [-500(Dot)-250(pr)18(oducts.)]TJ 0 g 0 G -/F75 9.9626 Tf -35.806 -19.434 Td [(Communication)-250(routines)]TJ +/F83 9.9626 Tf -35.806 -19.434 Td [(Communication)-250(routines)]TJ 0 g 0 G -/F84 9.9626 Tf 118.704 0 Td [(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ +/F92 9.9626 Tf [-500(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ 0 g 0 G - 50.661 -29.888 Td [(5)]TJ + 169.365 -29.888 Td [(5)]TJ 0 g 0 G ET @@ -4835,6 +4847,7 @@ endstream endobj 949 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 @@ -4858,18 +4871,18 @@ endstream endobj 964 0 obj << -/Length 5321 +/Length 5179 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ 0 g 0 G -/F84 9.9626 Tf 190.375 0 Td [(including:)]TJ +/F92 9.9626 Tf [-500(including:)]TJ 0 g 0 G - -154.569 -24.208 Td [(\225)]TJ + 35.806 -24.208 Td [(\225)]TJ 0 g 0 G [-500(Parallel)-250(envir)18(onment)-250(management)]TJ 0 g 0 G @@ -4889,58 +4902,58 @@ 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 -/F75 9.9626 Tf -35.806 -24.207 Td [(Preconditioner)-250(routines)]TJ +/F83 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 -/F84 9.9626 Tf 0.995 0 0 1 235.656 561.18 Tm [(a)-250(subset)-251(of)-250(classical)-251(and)-250(Krylov)-251(subspace)-250(iterative)-251(methods)]TJ 1.007 0 0 1 150.396 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 150.705 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ +/F92 9.9626 Tf 0.995 0 0 1 235.656 561.18 Tm [(a)-250(subset)-251(of)-250(classical)-251(and)-250(Krylov)-251(subspace)-250(iterative)-251(methods)]TJ 1.007 0 0 1 150.396 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 150.705 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/F147 9.9626 Tf 294.183 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/F155 9.9626 Tf [-250(psb_)]TJ 0 g 0 G -/F84 9.9626 Tf -294.183 -24.208 Td [(\225)]TJ +/F92 9.9626 Tf 0 -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/F147 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/F155 9.9626 Tf [-250(_type)]TJ 0 g 0 G -/F84 9.9626 Tf -166.604 -24.208 Td [(\225)]TJ +/F92 9.9626 Tf 0 -24.208 Td [(\225)]TJ 0 g 0 G - [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F147 9.9626 Tf 135.59 0 Td [(_)]TJ + [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F155 9.9626 Tf [-250(_)]TJ 0 g 0 G -/F84 9.9626 Tf -135.59 -24.208 Td [(\225)]TJ +/F92 9.9626 Tf 0 -24.208 Td [(\225)]TJ 0 g 0 G - 1.013 0 0 1 175.611 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F147 9.9626 Tf 1 0 0 1 381.038 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 435.824 430.327 Tm [(wher)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 466.072 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 479.015 430.327 Tm [(can)]TJ 1 0 0 1 175.611 418.372 Tm [(be)-250(either:)]TJ + 1.013 0 0 1 175.611 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F155 9.9626 Tf 1 0 0 1 381.038 430.327 Tm [(psb_xxname)]TJ/F92 9.9626 Tf 1.013 0 0 1 435.824 430.327 Tm [(wher)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 466.072 430.327 Tm [(xx)]TJ/F92 9.9626 Tf 1.013 0 0 1 479.015 430.327 Tm [(can)]TJ 1 0 0 1 175.611 418.372 Tm [(be)-250(either:)]TJ 0 g 0 G -/F75 9.9626 Tf 11.956 -24.208 Td [(\226)]TJ +/F83 9.9626 Tf 11.956 -24.208 Td [(\226)]TJ 0 g 0 G -/F147 9.9626 Tf 9.962 0 Td [(ge)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ +/F155 9.9626 Tf [-500(ge)]TJ/F92 9.9626 Tf [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ 0 g 0 G -/F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ +/F83 9.9626 Tf 0 -18.081 Td [(\226)]TJ 0 g 0 G -/F147 9.9626 Tf 9.962 0 Td [(sp)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ +/F155 9.9626 Tf [-500(sp)]TJ/F92 9.9626 Tf [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ 0 g 0 G -/F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ +/F83 9.9626 Tf 0 -18.081 Td [(\226)]TJ 0 g 0 G -/F147 9.9626 Tf 9.962 0 Td [(cd)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ +/F155 9.9626 Tf [-500(cd)]TJ/F92 9.9626 Tf [(:)-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 0.981 0 0 1 175.611 333.794 Tm [(For)-254(example)-255(the)]TJ/F147 9.9626 Tf 1 0 0 1 247.896 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 294.969 333.794 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 299.899 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 349.458 333.794 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 368.491 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 418.05 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 175.611 321.839 Tm [(action)-359(\050see)]TJ + [(\051.)]TJ 0.981 0 0 1 175.611 333.794 Tm [(For)-254(example)-255(the)]TJ/F155 9.9626 Tf 1 0 0 1 247.896 333.794 Tm [(psb_geins)]TJ/F92 9.9626 Tf 0.981 0 0 1 294.969 333.794 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 299.899 333.794 Tm [(psb_spins)]TJ/F92 9.9626 Tf 0.981 0 0 1 349.458 333.794 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 368.491 333.794 Tm [(psb_cdins)]TJ/F92 9.9626 Tf 0.981 0 0 1 418.05 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 175.611 321.839 Tm [(action)-359(\050see)]TJ 0 0 1 rg 0 0 1 RG [-360(6)]TJ 0 g 0 G [(\051)-359(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-360(an)1(d)-360(communication)]TJ 1.02 0 0 1 175.611 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 175.611 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 150.705 274.791 Tm [(In)-252(the)-252(descriptio)1(n)-252(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 150.705 262.836 Tm [(\002ed)-250(as:)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -23.137 Td [(global)]TJ +/F83 9.9626 Tf 0 -23.137 Td [(global)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 184.468 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-223(must)-222(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 175.313 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 175.611 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 184.468 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-223(must)-222(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 175.313 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 175.611 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -24.208 Td [(local)]TJ +/F83 9.9626 Tf -24.906 -24.208 Td [(local)]TJ 0 g 0 G -/F84 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.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/F147 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/F147 9.9626 Tf 101.857 0 Td [(3.9.0)]TJ +/F92 9.9626 Tf [-500(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -0.309 -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/F155 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F92 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F155 9.9626 Tf [-250(3.9.0)]TJ 0 g 0 G -/F84 9.9626 Tf 67.927 -29.888 Td [(6)]TJ +/F92 9.9626 Tf 169.784 -29.888 Td [(6)]TJ 0 g 0 G ET @@ -4948,47 +4961,47 @@ endstream endobj 969 0 obj << -/Length 9680 +/Length 9478 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 99.587 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-249(library)-250(objects)]TJ 0.999 0 0 1 99.895 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 99.895 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(consider)-254(a)]TJ 1.015 0 0 1 99.895 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 99.895 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 261.657 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 282.794 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 99.477 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 99.895 615.017 Tm [(the)-246(adjacency)-247(gr)1(aph)-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 99.895 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 114.839 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-298(i)1(ndex)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 99.895 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F147 9.9626 Tf 1 0 0 1 182.801 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 232.368 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 437.943 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 566.98 Tm [(and)-250(the)-249(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 99.895 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 114.839 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)-255(a)-254(mapping)]TJ 1.02 0 0 1 99.895 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 243.306 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 265.345 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 99.895 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 161.071 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.665 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 294.248 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 333.423 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 99.895 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 263.855 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 282.719 506.989 Tm [(.)-310(The)-250(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 99.895 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 99.895 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)-263(colu)1(mn)-263(index)-263(of)-263(a)-262(matrix)]TJ 1.02 0 0 1 99.895 471.124 Tm [(coef)18(\002cient,)-272(it)-266(usually)-267(does)-266(so)-267(in)-266(the)-267(\223global\224)-266(numbering,)-272(and)-267(the)-266(library)-267(will)]TJ 1 0 0 1 99.895 459.168 Tm [(translate)-250(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 114.839 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 225.057 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.282 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-242(associat)1(ed)-242(topologies,)]TJ 1.02 0 0 1 99.895 435.043 Tm [(i.e.)-592(many)-341(dif)18(fer)18(ent)-341(discr)18(etization)-341(stencils;)-389(thus)-341(the)-341(description)-341(of)-341(the)-341(index)]TJ 1.02 0 0 1 99.895 423.087 Tm [(space)-355(is)-355(not)-354(completed)-355(until)-355(the)-354(user)-355(has)-355(de\002ned)-355(a)-354(sparsity)-355(pattern,)-382(either)]TJ 1.006 0 0 1 99.895 411.132 Tm [(explicitly)-249(thr)18(ough)]TJ/F147 9.9626 Tf 1 0 0 1 181.63 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.006 0 0 1 231.195 411.132 Tm [(or)-249(implicitly)-248(thr)18(ough)]TJ/F147 9.9626 Tf 1 0 0 1 326.646 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.006 0 0 1 373.719 411.132 Tm [(.)-308(The)-249(descriptor)]TJ 0.98 0 0 1 99.895 399.177 Tm [(is)-209(\002)1(nalized)-209(with)-208(a)-209(call)-208(to)]TJ/F147 9.9626 Tf 1 0 0 1 204.908 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 0.98 0 0 1 254.016 399.177 Tm [(and)-209(a)-208(sparse)-208(matrix)-209(with)-208(a)-209(call)-208(to)]TJ/F147 9.9626 Tf 1 0 0 1 395.836 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 399.177 Tm [(.)]TJ 1.02 0 0 1 99.507 387.222 Tm [(After)]TJ/F147 9.9626 Tf 1 0 0 1 125.845 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.772 387.222 Tm [(each)-281(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 235.396 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.214 387.222 Tm [(will)-281(have)-281(de\002ned)-281(a)-280(set)-281(of)-281(\223halo\224)-281(\050or)-281(\223ghost\224\051)]TJ 1.02 0 0 1 99.895 375.267 Tm [(indices)]TJ/F78 9.9626 Tf 1 0 0 1 134.824 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.663 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.538 -1.648 Td [(i)]TJ/F197 10.3811 Tf 5.054 3.143 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 173.428 375.267 Tm [(1)]TJ 1 0 0 1 180.294 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.794 -1.648 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 214.727 375.267 Tm [(,)-317(denoting)-303(elements)-303(of)-303(the)-303(index)-303(space)-303(that)-303(ar)18(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 430.061 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 361.477 Tm [(assigned)-238(to)-238(pr)18(oce)1(ss)]TJ/F78 9.9626 Tf 1 0 0 1 185.354 361.477 Tm [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.318 361.477 Tm [(;)-244(the)-238(variables)-237(associated)-238(with)-238(them)-238(ar)18(e)-238(needed)-238(to)-238(complete)]TJ 1.02 0 0 1 99.895 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 318.756 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 326.074 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 99.895 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring\051)-303(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 99.895 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)17(op)1(erly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 99.895 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 114.839 301.486 Tm [(A)-253(simple)-253(application)-254(str)8(u)1(ctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 99.895 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F92 9.9626 Tf 0.999 0 0 1 99.587 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-249(library)-250(objects)]TJ 0.999 0 0 1 99.895 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 99.895 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(consider)-254(a)]TJ 1.015 0 0 1 99.895 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 99.895 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 261.657 638.927 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 0.98 0 0 1 282.794 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 99.477 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 99.895 615.017 Tm [(the)-246(adjacency)-247(gr)1(aph)-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 99.895 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 114.839 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-298(i)1(ndex)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 99.895 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F155 9.9626 Tf 1 0 0 1 182.801 578.936 Tm [(psb_cdall)]TJ/F92 9.9626 Tf 0.989 0 0 1 232.368 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F86 9.9626 Tf 1 0 0 1 437.943 578.936 Tm [(n)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.895 566.98 Tm [(and)-250(the)-249(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 99.895 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 114.839 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)-255(a)-254(mapping)]TJ 1.02 0 0 1 99.895 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 243.306 530.899 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 1.02 0 0 1 265.345 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 99.895 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F86 9.9626 Tf 1 0 0 1 161.071 518.944 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.665 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 294.248 518.944 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 18.864 -1.494 Td [(r)18(ow)]TJ/F86 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 333.423 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 99.895 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 263.855 506.989 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 1.004 0 0 1 282.719 506.989 Tm [(.)-310(The)-250(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 99.895 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 99.895 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)-263(colu)1(mn)-263(index)-263(of)-263(a)-262(matrix)]TJ 1.02 0 0 1 99.895 471.124 Tm [(coef)18(\002cient,)-272(it)-266(usually)-267(does)-266(so)-267(in)-266(the)-267(\223global\224)-266(numbering,)-272(and)-267(the)-266(library)-267(will)]TJ 1 0 0 1 99.895 459.168 Tm [(translate)-250(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 114.839 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 225.057 446.998 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 0.98 0 0 1 246.282 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-242(associat)1(ed)-242(topologies,)]TJ 1.02 0 0 1 99.895 435.043 Tm [(i.e.)-592(many)-341(dif)18(fer)18(ent)-341(discr)18(etization)-341(stencils;)-389(thus)-341(the)-341(description)-341(of)-341(the)-341(index)]TJ 1.02 0 0 1 99.895 423.087 Tm [(space)-355(is)-355(not)-354(completed)-355(until)-355(the)-354(user)-355(has)-355(de\002ned)-355(a)-354(sparsity)-355(pattern,)-382(either)]TJ 1.006 0 0 1 99.895 411.132 Tm [(explicitly)-249(thr)18(ough)]TJ/F155 9.9626 Tf 1 0 0 1 181.63 411.132 Tm [(psb_cdins)]TJ/F92 9.9626 Tf 1.006 0 0 1 231.195 411.132 Tm [(or)-249(implicitly)-248(thr)18(ough)]TJ/F155 9.9626 Tf 1 0 0 1 326.646 411.132 Tm [(psb_spins)]TJ/F92 9.9626 Tf 1.006 0 0 1 373.719 411.132 Tm [(.)-308(The)-249(descriptor)]TJ 0.98 0 0 1 99.895 399.177 Tm [(is)-209(\002)1(nalized)-209(with)-208(a)-209(call)-208(to)]TJ/F155 9.9626 Tf 1 0 0 1 204.908 399.177 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf 0.98 0 0 1 254.016 399.177 Tm [(and)-209(a)-208(sparse)-208(matrix)-209(with)-208(a)-209(call)-208(to)]TJ/F155 9.9626 Tf 1 0 0 1 395.836 399.177 Tm [(psb_spasb)]TJ/F92 9.9626 Tf 0.98 0 0 1 442.909 399.177 Tm [(.)]TJ 1.02 0 0 1 99.507 387.222 Tm [(After)]TJ/F155 9.9626 Tf 1 0 0 1 125.845 387.222 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf 1.02 0 0 1 175.772 387.222 Tm [(each)-281(pr)18(ocess)]TJ/F86 9.9626 Tf 1 0 0 1 235.396 387.222 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 241.214 387.222 Tm [(will)-281(have)-281(de\002ned)-281(a)-280(set)-281(of)-281(\223halo\224)-281(\050or)-281(\223ghost\224\051)]TJ 1.02 0 0 1 99.895 375.267 Tm [(indices)]TJ/F86 9.9626 Tf 1 0 0 1 134.824 375.267 Tm [(n)]TJ/F92 9.9626 Tf 5.663 -1.495 Td [(r)18(ow)]TJ/F86 5.9776 Tf 17.538 -1.648 Td [(i)]TJ/F205 10.3811 Tf 5.054 3.143 Td [(+)]TJ/F92 9.9626 Tf 1.02 0 0 1 173.428 375.267 Tm [(1)]TJ 1 0 0 1 180.294 375.267 Tm [(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 18.864 -3.831 Td [(col)]TJ/F86 5.9776 Tf 12.794 -1.648 Td [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 214.727 375.267 Tm [(,)-317(denoting)-303(elements)-303(of)-303(the)-303(index)-303(space)-303(that)-303(ar)18(e)]TJ/F86 9.9626 Tf [-303(not)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.895 361.477 Tm [(assigned)-238(to)-238(pr)18(oce)1(ss)]TJ/F86 9.9626 Tf 1 0 0 1 185.354 361.477 Tm [(i)]TJ/F92 9.9626 Tf 0.98 0 0 1 188.318 361.477 Tm [(;)-244(the)-238(variables)-237(associated)-238(with)-238(them)-238(ar)18(e)-238(needed)-238(to)-238(complete)]TJ 1.02 0 0 1 99.895 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F86 9.9626 Tf 1 0 0 1 318.756 349.522 Tm [(A)]TJ/F92 9.9626 Tf 1.02 0 0 1 326.074 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 99.895 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring\051)-303(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 99.895 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)17(op)1(erly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 99.895 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 114.839 301.486 Tm [(A)-253(simple)-253(application)-254(str)8(u)1(ctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 99.895 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.454 -20.572 Td [(1.)]TJ 0 g 0 G - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F147 9.9626 Tf 171.464 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F155 9.9626 Tf [-250(psb_init)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -213.307 -20.787 Td [(2.)]TJ + 0 -20.787 Td [(2.)]TJ 0 g 0 G - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F147 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F155 9.9626 Tf [-250(psb_cdall)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -177.562 -20.787 Td [(3.)]TJ + 0 -20.787 Td [(3.)]TJ 0 g 0 G - 0.983 0 0 1 124.413 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-255(vectors)-254(with)]TJ/F147 9.9626 Tf 1 0 0 1 326.635 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 376.199 227.385 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 395.269 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 442.342 227.385 Tm [(;)]TJ + 0.983 0 0 1 124.413 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-255(vectors)-254(with)]TJ/F155 9.9626 Tf 1 0 0 1 326.635 227.385 Tm [(psb_spall)]TJ/F92 9.9626 Tf 0.983 0 0 1 376.199 227.385 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 395.269 227.385 Tm [(psb_geall)]TJ/F92 9.9626 Tf 0.983 0 0 1 442.342 227.385 Tm [(;)]TJ 0 g 0 G 1 0 0 1 112.349 206.597 Tm [(4.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-270(and)-266(insert)]TJ 1 0 0 1 124.802 194.642 Tm [(them)-250(with)]TJ/F147 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ + 1.02 0 0 1 124.802 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-270(and)-266(insert)]TJ 1 0 0 1 124.802 194.642 Tm [(them)-250(with)]TJ/F155 9.9626 Tf [-250(psb_spins)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(psb_geins)]TJ 0 g 0 G -/F84 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ +/F92 9.9626 Tf -12.453 -20.787 Td [(5.)]TJ 0 g 0 G [-461(Assemble)-250(the)-250(various)-250(entities:)]TJ 0 g 0 G 17.773 -20.787 Td [(\050a\051)]TJ 0 g 0 G -/F147 9.9626 Tf 16.598 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ +/F155 9.9626 Tf [-500(psb_cdasb)]TJ/F92 9.9626 Tf [(,)]TJ 0 g 0 G - -64.199 -16.371 Td [(\050b\051)]TJ + -0.528 -16.371 Td [(\050b\051)]TJ 0 g 0 G -/F147 9.9626 Tf 17.126 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ +/F155 9.9626 Tf [-500(psb_spasb)]TJ/F92 9.9626 Tf [(,)]TJ 0 g 0 G - -63.113 -16.371 Td [(\050c\051)]TJ + 1.086 -16.371 Td [(\050c\051)]TJ 0 g 0 G -/F147 9.9626 Tf 16.04 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ +/F155 9.9626 Tf [-500(psb_geasb)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - 75.467 -29.888 Td [(7)]TJ + 138.58 -29.888 Td [(7)]TJ 0 g 0 G ET @@ -5298,7 +5311,7 @@ stream >> % 883 0 obj << -/Font << /F84 687 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 892 0 obj @@ -5315,7 +5328,7 @@ stream >> % 891 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 906 0 obj @@ -5413,7 +5426,7 @@ stream >> % 905 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 924 0 obj @@ -5504,7 +5517,7 @@ stream >> % 923 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F86 686 0 R >> /XObject << /Im2 921 0 R >> /ProcSet [ /PDF /Text ] >> @@ -5559,7 +5572,7 @@ stream >> % 937 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F147 941 0 R /F75 685 0 R /F195 942 0 R /F197 943 0 R >> +/Font << /F92 687 0 R /F86 686 0 R /F155 941 0 R /F83 685 0 R /F203 942 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 951 0 obj @@ -5618,7 +5631,7 @@ stream >> % 950 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F195 942 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F203 942 0 R /F86 686 0 R /F205 943 0 R >> /XObject << /Im3 949 0 R >> /ProcSet [ /PDF /Text ] >> @@ -5653,7 +5666,7 @@ stream >> % 962 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 968 0 obj @@ -5709,96 +5722,101 @@ endstream endobj 984 0 obj << -/Length 8991 +/Length 8781 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ +/F92 9.9626 Tf 163.158 706.129 Td [(6.)]TJ 0 g 0 G - 0.984 0 0 1 175.611 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-254(u)1(sed)-254(with)]TJ/F147 9.9626 Tf 1 0 0 1 362.392 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 411.953 706.129 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 431.037 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 472.88 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 175.611 694.174 Tm [(build)-250(it)-250(with)]TJ/F147 9.9626 Tf 57.275 0 Td [(prec%build)]TJ + 0.984 0 0 1 175.611 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-254(u)1(sed)-254(with)]TJ/F155 9.9626 Tf 1 0 0 1 362.392 706.129 Tm [(prec%init)]TJ/F92 9.9626 Tf 0.984 0 0 1 411.953 706.129 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 431.037 706.129 Tm [(prec%set)]TJ/F92 9.9626 Tf 0.984 0 0 1 472.88 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 175.611 694.174 Tm [(build)-250(it)-250(with)]TJ/F155 9.9626 Tf [-250(prec%build)]TJ +0 0 1 rg 0 0 1 RG +0 0 1 rg 0 0 1 RG +/F92 7.5716 Tf 109.578 3.616 Td [(3)]TJ 0 0 1 rg 0 0 1 RG -/F84 7.5716 Tf 52.303 3.616 Td [(3)]TJ 0 g 0 G -/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ +/F92 9.9626 Tf 4.284 -3.616 Td [(;)]TJ 0 g 0 G -126.315 -18.137 Td [(7.)]TJ 0 g 0 G - 0.98 0 0 1 175.611 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/F147 9.9626 Tf 1 0 0 1 442.374 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F147 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/F147 9.9626 Tf 266.418 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 165.649 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-226(same)-227(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 150.705 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.98 0 0 1 175.611 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/F155 9.9626 Tf 1 0 0 1 442.374 676.037 Tm [(psb_krylov)]TJ/F92 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F155 9.9626 Tf [-250(bicgstab)]TJ/F92 9.9626 Tf [(.)]TJ -24.797 -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/F155 9.9626 Tf [-250(test/pargen/)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 165.649 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-226(same)-227(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 150.705 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.453 -16.347 Td [(1.)]TJ 0 g 0 G - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F147 9.9626 Tf 171.465 0 Td [(psb_init)]TJ + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F155 9.9626 Tf [-250(psb_init)]TJ 0 g 0 G -/F84 9.9626 Tf -171.465 -18.136 Td [(2.)]TJ +/F92 9.9626 Tf 0 -18.136 Td [(2.)]TJ 0 g 0 G - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F147 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F155 9.9626 Tf [-250(psb_cdall)]TJ 0 g 0 G -/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ +/F92 9.9626 Tf 0 -18.137 Td [(3.)]TJ 0 g 0 G - 0.98 0 0 1 175.611 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(mesh)-224(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 175.193 559.249 Tm [(with)]TJ/F147 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ + 0.98 0 0 1 175.611 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(mesh)-224(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 175.193 559.249 Tm [(with)]TJ/F155 9.9626 Tf [-250(psb_cdins)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -81.853 -18.136 Td [(4.)]TJ + -12.035 -18.136 Td [(4.)]TJ 0 g 0 G - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F147 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F155 9.9626 Tf [-250(psb_cdasb)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -191.071 -18.136 Td [(5.)]TJ + 0 -18.136 Td [(5.)]TJ 0 g 0 G - 1.02 0 0 1 175.223 522.977 Tm [(Allocate)-407(the)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F147 9.9626 Tf 1 0 0 1 425.998 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 477.212 522.977 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ + 1.02 0 0 1 175.223 522.977 Tm [(Allocate)-407(the)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F155 9.9626 Tf 1 0 0 1 425.998 522.977 Tm [(psb_spall)]TJ/F92 9.9626 Tf 1.02 0 0 1 477.212 522.977 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 511.021 Tm [(psb_geall)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -59.527 -18.136 Td [(6.)]TJ + -12.453 -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.774 -18.136 Td [(\050a\051)]TJ 0 g 0 G - 1.02 0 0 1 197.529 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/F147 9.9626 Tf 1 0 0 1 451.278 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 474.749 Tm [(;)]TJ 1 0 0 1 197.529 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ + 1.02 0 0 1 197.529 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/F155 9.9626 Tf 1 0 0 1 451.278 474.749 Tm [(psb_sprn)]TJ/F92 9.9626 Tf 1.02 0 0 1 493.121 474.749 Tm [(;)]TJ 1 0 0 1 197.529 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ 0 g 0 G -17.125 -14.152 Td [(\050b\051)]TJ 0 g 0 G - 1.02 0 0 1 197.529 448.642 Tm [(Loop)-358(o)1(ver)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 197.529 436.687 Tm [(them)-250(with)]TJ/F147 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ + 1.02 0 0 1 197.529 448.642 Tm [(Loop)-358(o)1(ver)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 197.529 436.687 Tm [(them)-250(with)]TJ/F155 9.9626 Tf [-250(psb_spins)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(psb_geins)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -179.883 -14.151 Td [(\050c\051)]TJ + -16.039 -14.151 Td [(\050c\051)]TJ 0 g 0 G - [-461(Assemble)-250(with)]TJ/F147 9.9626 Tf 83.834 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(with)]TJ/F155 9.9626 Tf [-250(psb_spasb)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(psb_geasb)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -201.492 -14.151 Td [(\050d\051)]TJ + -1.664 -14.151 Td [(\050d\051)]TJ 0 g 0 G 0 g 0 G 1.315 -14.152 Td [(\050e\051)]TJ 0 g 0 G - 0.98 0 0 1 197.529 394.233 Tm [(Choose)-245(the)-246(pr)18(econditione)1(r)-246(to)-245(be)-246(used)-245(with)]TJ/F147 9.9626 Tf 1 0 0 1 382.982 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 432.452 394.233 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 451.378 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 394.233 Tm [(,)]TJ 1 0 0 1 197.529 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F147 9.9626 Tf 76.632 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.303 0 Td [(;)]TJ + 0.98 0 0 1 197.529 394.233 Tm [(Choose)-245(the)-246(pr)18(econditione)1(r)-246(to)-245(be)-246(used)-245(with)]TJ/F155 9.9626 Tf 1 0 0 1 382.982 394.233 Tm [(prec%init)]TJ/F92 9.9626 Tf 0.98 0 0 1 432.452 394.233 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 451.378 394.233 Tm [(prec%set)]TJ/F92 9.9626 Tf 0.98 0 0 1 493.22 394.233 Tm [(,)]TJ 1 0 0 1 197.529 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F155 9.9626 Tf [-250(prec%build)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -143.869 -14.151 Td [(\050f\051)]TJ + -14.934 -14.151 Td [(\050f\051)]TJ 0 g 0 G - 1.02 0 0 1 197.529 368.127 Tm [(Call)-416(one)-415(of)-416(the)-416(it)1(erative)-416(drivers)-416(with)-415(the)-416(method)-416(of)-415(choice,)-458(e.g.)]TJ/F147 9.9626 Tf 1 0 0 1 197.529 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F147 9.9626 Tf 22.745 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 0.98 0 0 1 150.396 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-247(needed;)-249(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 150.705 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-245(is)-246(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 150.406 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 165.649 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/F147 9.9626 Tf 1 0 0 1 386.226 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 433.299 302.17 Tm [(,)-256(nor)-256(is)-255(ther)18(e)-255(a)]TJ 0.997 0 0 1 150.705 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 150.705 278.26 Tm [(allows)-288(the)-288(application)-289(p)1(r)17(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)18(etization)-289(mesh)]TJ 1.02 0 0 1 150.705 266.304 Tm [(element)-265(by)-265(element,)-271(gen)1(erating)-266(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-265(but)-266(also)]TJ 1 0 0 1 150.705 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 165.649 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-283(point)-284(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execut)1(e)-284(one)-283(call)-284(for)]TJ 0.988 0 0 1 150.705 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 150.705 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 150.705 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 150.426 194.573 Tm [(value)-247(would)-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 150.705 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-332(extr)17(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 150.705 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)-250(pr)18(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 150.705 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F147 9.9626 Tf 1 0 0 1 225.645 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 272.718 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 150.705 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 + 1.02 0 0 1 197.529 368.127 Tm [(Call)-416(one)-415(of)-416(the)-416(it)1(erative)-416(drivers)-416(with)-415(the)-416(method)-416(of)-415(choice,)-458(e.g.)]TJ/F155 9.9626 Tf 1 0 0 1 197.529 356.172 Tm [(psb_krylov)]TJ/F92 9.9626 Tf [-250(with)]TJ/F155 9.9626 Tf [-250(bicgstab)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 150.396 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-247(needed;)-249(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 150.705 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-245(is)-246(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 150.406 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 165.649 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/F155 9.9626 Tf 1 0 0 1 386.226 302.17 Tm [(psb_spins)]TJ/F92 9.9626 Tf 0.981 0 0 1 433.299 302.17 Tm [(,)-256(nor)-256(is)-255(ther)18(e)-255(a)]TJ 0.997 0 0 1 150.705 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 150.705 278.26 Tm [(allows)-288(the)-288(application)-289(p)1(r)17(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)18(etization)-289(mesh)]TJ 1.02 0 0 1 150.705 266.304 Tm [(element)-265(by)-265(element,)-271(gen)1(erating)-266(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-265(but)-266(also)]TJ 1 0 0 1 150.705 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 165.649 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-283(point)-284(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execut)1(e)-284(one)-283(call)-284(for)]TJ 0.988 0 0 1 150.705 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 150.705 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 150.705 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 150.426 194.573 Tm [(value)-247(would)-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 150.705 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-332(extr)17(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 150.705 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)-250(pr)18(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 150.705 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F155 9.9626 Tf 1 0 0 1 225.645 158.708 Tm [(psb_spins)]TJ/F92 9.9626 Tf 0.981 0 0 1 272.718 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 150.705 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 1 0 0 1 150.705 139.555 cm []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q +0 g 0 G BT -/F84 5.9776 Tf 161.564 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 164.804 129.79 Tm [(The)-255(subr)18(outine)-256(sty)1(le)]TJ/F220 7.9701 Tf 1 0 0 1 237.517 129.79 Tm [(psb)]TJ +/F92 5.9776 Tf 161.564 132.683 Td [(3)]TJ +0 g 0 G +/F92 7.9701 Tf 0.981 0 0 1 164.804 129.79 Tm [(The)-255(subr)18(outine)-256(sty)1(le)]TJ/F228 7.9701 Tf 1 0 0 1 237.517 129.79 Tm [(psb)]TJ ET q 1 0 0 1 250.728 129.989 cm []0 d 0 J 0.398 w 0 0 m 2.541 0 l S Q BT -/F220 7.9701 Tf 253.269 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 289.14 129.79 Tm [(and)]TJ/F220 7.9701 Tf 1 0 0 1 304.374 129.79 Tm [(psb)]TJ +/F228 7.9701 Tf 253.269 129.79 Td [(precinit)]TJ/F92 7.9701 Tf 0.981 0 0 1 289.14 129.79 Tm [(and)]TJ/F228 7.9701 Tf 1 0 0 1 304.374 129.79 Tm [(psb)]TJ ET q 1 0 0 1 317.585 129.989 cm []0 d 0 J 0.398 w 0 0 m 2.541 0 l S Q BT -/F220 7.9701 Tf 320.125 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 351.762 129.79 Tm [(ar)18(e)-255(still)-256(support)1(ed)-256(for)-255(backwar)18(d)-256(compati)1(-)]TJ 1 0 0 1 150.705 120.326 Tm [(bility)]TJ +/F228 7.9701 Tf 320.125 129.79 Td [(precbld)]TJ/F92 7.9701 Tf 0.981 0 0 1 351.762 129.79 Tm [(ar)18(e)-255(still)-256(support)1(ed)-256(for)-255(backwar)18(d)-256(compati)1(-)]TJ 1 0 0 1 150.705 120.326 Tm [(bility)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 169.365 -29.888 Td [(8)]TJ +/F92 9.9626 Tf 169.365 -29.888 Td [(8)]TJ 0 g 0 G ET @@ -5806,13 +5824,13 @@ endstream endobj 1005 0 obj << -/Length 7839 +/Length 7655 >> stream 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 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 99.895 687.165 Tm [(PSBLAS)-250(supports)-249(user)18(-de\002ned)-250(global)-249(to)-250(local)-250(i)1(ndex)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 99.895 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.895 687.165 Tm [(PSBLAS)-250(supports)-249(user)18(-de\002ned)-250(global)-249(to)-250(local)-250(i)1(ndex)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 99.895 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 @@ -5820,41 +5838,41 @@ BT 0 g 0 G 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - [-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.774 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/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 299.849 -1.495 Td [(r)18(ow)]TJ/F86 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F92 9.9626 Tf 2.774 3.143 Td [(;)]TJ 0 g 0 G -320.16 -19.926 Td [(2.)]TJ 0 g 0 G - [-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.977 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F197 10.3811 Tf 4.836 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 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.774 5.479 Td [(;)]TJ 1.016 0 0 1 99.895 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-247(arbit)1(rary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsible)-246(to)]TJ 1.009 0 0 1 99.895 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 99.895 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 99.895 577.734 Tm [(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/F86 9.9626 Tf [-262(n)]TJ/F92 9.9626 Tf 233.641 -1.494 Td [(r)18(ow)]TJ/F86 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F205 10.3811 Tf 4.836 3.142 Td [(+)]TJ/F92 9.9626 Tf [-206(1)-180(.)-191(.)-192(.)]TJ/F86 9.9626 Tf [-192(n)]TJ/F92 9.9626 Tf 35.762 -3.83 Td [(col)]TJ/F86 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F92 9.9626 Tf 2.774 5.479 Td [(;)]TJ 1.016 0 0 1 99.895 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-247(arbit)1(rary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsible)-246(to)]TJ 1.009 0 0 1 99.895 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 99.895 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 99.895 577.734 Tm [(follows:)]TJ 0 g 0 G 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 124.802 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F147 9.9626 Tf 1 0 0 1 238.285 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.503 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F147 9.9626 Tf 1 0 0 1 208.066 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 236.218 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-205(the)]TJ 1 0 0 1 124.802 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F147 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.98 0 0 1 124.802 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F155 9.9626 Tf 1 0 0 1 238.285 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 124.503 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F155 9.9626 Tf 1 0 0 1 208.066 545.854 Tm [(vl\050:\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 236.218 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-205(the)]TJ 1 0 0 1 124.802 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F155 9.9626 Tf [-250(lidx\050:\051)]TJ/F92 9.9626 Tf [-250(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ 0 g 0 G - -140.661 -19.925 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - 0.98 0 0 1 124.413 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F147 9.9626 Tf 1 0 0 1 212.672 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.177 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F147 9.9626 Tf 1 0 0 1 384.793 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 423.758 513.973 Tm [(with)]TJ 1 0 0 1 124.802 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F147 9.9626 Tf 77.07 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ + 0.98 0 0 1 124.413 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F155 9.9626 Tf 1 0 0 1 212.672 513.973 Tm [(ja\050:\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 241.177 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F155 9.9626 Tf 1 0 0 1 384.793 513.973 Tm [(lidx\050:\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 423.758 513.973 Tm [(with)]TJ 1 0 0 1 124.802 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F155 9.9626 Tf [-250(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -277.815 -19.925 Td [(3.)]TJ + -12.453 -19.925 Td [(3.)]TJ 0 g 0 G - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F147 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F155 9.9626 Tf [-250(psb_cdasb)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G - -191.071 -19.926 Td [(4.)]TJ + 0 -19.926 Td [(4.)]TJ 0 g 0 G - 0.98 0 0 1 124.802 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F147 9.9626 Tf 1 0 0 1 396.533 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 450.212 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 144.844 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 194.755 450.212 Tm [(of)-279(the)]TJ/F147 9.9626 Tf 1 0 0 1 223.457 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 252.446 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-279(in)]TJ/F147 9.9626 Tf 1 0 0 1 431.851 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 450.212 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.951 0 Td [(and)]TJ/F147 9.9626 Tf 19.358 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.907 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-265(on)-266(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 99.596 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computation)-249(performs)]TJ 1 0 0 1 99.895 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 114.839 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)-247(acr)18(oss)]TJ 1.02 0 0 1 99.895 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 99.895 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 143.363 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.293 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(participat)1(ing)-299(in)-299(the)]TJ 0.98 0 0 1 99.895 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-225(and)-224(assembly)-225(r)18(outines,)]TJ 1 0 0 1 99.895 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 0.995 0 0 1 114.839 294.519 Tm [(However)-251(ther)18(e)-251(ar)18(e)-251(cases)-250(wher)18(e)-251(no)-251(synchr)18(onization,)-251(and)-251(indeed)-251(no)-251(commu-)]TJ 1.006 0 0 1 99.895 282.564 Tm [(nication)-248(among)-249(pr)18(ocesses,)-249(is)-248(implied;)-248(for)-249(instance,)-248(all)-249(the)-248(r)18(outines)-249(in)-248(sec.)]TJ + 0.98 0 0 1 124.802 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F155 9.9626 Tf 1 0 0 1 396.533 462.167 Tm [(psb_spins)]TJ/F92 9.9626 Tf 1.02 0 0 1 124.802 450.212 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 144.844 450.212 Tm [(psb_geins)]TJ/F92 9.9626 Tf 1.02 0 0 1 194.755 450.212 Tm [(of)-279(the)]TJ/F155 9.9626 Tf 1 0 0 1 223.457 450.212 Tm [(local)]TJ/F92 9.9626 Tf 1.02 0 0 1 252.446 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-279(in)]TJ/F155 9.9626 Tf 1 0 0 1 431.851 450.212 Tm [(ia)]TJ/F92 9.9626 Tf 1.02 0 0 1 442.311 450.212 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 438.257 Tm [(ja)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(irw)]TJ/F92 9.9626 Tf [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F83 11.9552 Tf -24.907 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.587 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-265(on)-266(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 99.596 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computation)-249(performs)]TJ 1 0 0 1 99.895 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 114.839 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)-247(acr)18(oss)]TJ 1.02 0 0 1 99.895 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 99.895 330.384 Tm [(ther)18(efor)17(e)]TJ/F86 9.9626 Tf [-299(must)]TJ/F92 9.9626 Tf [-298(be)-299(called)-299(simultaneously)-299(by)-299(all)-299(pr)18(ocesses)-299(participating)-299(in)-299(the)]TJ 0.98 0 0 1 99.895 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-225(and)-224(assembly)-225(r)18(outines,)]TJ 1 0 0 1 99.895 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 0.995 0 0 1 114.839 294.519 Tm [(However)-251(ther)18(e)-251(ar)18(e)-251(cases)-250(wher)18(e)-251(no)-251(synchr)18(onization,)-251(and)-251(indeed)-251(no)-251(commu-)]TJ 1.006 0 0 1 99.895 282.564 Tm [(nication)-248(among)-249(pr)18(ocesses,)-249(is)-248(implied;)-248(for)-249(instance,)-248(all)-249(the)-248(r)18(outines)-249(in)-248(sec.)]TJ 0 0 1 rg 0 0 1 RG [-249(3)]TJ 0 g 0 G [-248(ar)18(e)]TJ 1 0 0 1 99.895 270.609 Tm [(only)-251(acting)-251(on)-251(the)-250(local)-251(data)-251(str)8(uctur)18(es,)-251(and)-251(thus)-251(may)-251(be)-250(called)-251(independently)111(.)]TJ 1.02 0 0 1 99.587 258.653 Tm [(The)-251(most)-251(important)-251(case)-251(is)-251(that)-251(of)-251(the)-251(coef)18(\002cient)-251(insertion)-251(r)18(outines:)-316(since)-251(the)]TJ 1.01 0 0 1 99.895 246.698 Tm [(number)-246(of)-247(coef)18(\002cients)-246(in)-246(the)-247(sparse)-246(and)-246(dense)-247(matrices)-246(varies)-246(among)-246(the)-247(pr)18(o-)]TJ 1.013 0 0 1 99.895 234.743 Tm [(cessors,)-248(and)-247(since)-247(the)-248(user)-247(is)-248(fr)18(ee)-247(to)-248(choose)-247(an)-248(arbitrary)-247(or)18(der)-248(in)-247(builiding)-247(the)]TJ 1 0 0 1 99.895 222.788 Tm [(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 -/F75 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ +/F83 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 167.143 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-199(the)-200(pr)18(ocesses)-200(in)-200(the)-200(r)19(elevant)]TJ 1 0 0 1 124.802 178.952 Tm [(communication)-250(context;)]TJ +/F92 9.9626 Tf 0.98 0 0 1 167.143 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-199(the)-200(pr)18(ocesses)-200(in)-200(the)-200(r)19(elevant)]TJ 1 0 0 1 124.802 178.952 Tm [(communication)-250(context;)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(Asynchronous:)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(Asynchronous:)]TJ 0 g 0 G -/F84 9.9626 Tf 73.335 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ +/F92 9.9626 Tf [-500(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ 0 g 0 G - 96.03 -68.589 Td [(9)]TJ + 169.365 -68.589 Td [(9)]TJ 0 g 0 G ET @@ -5862,22 +5880,22 @@ endstream endobj 1016 0 obj << -/Length 8791 +/Length 8741 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 150.705 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 150.705 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-246(used)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 150.705 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 150.705 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 165.649 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-251(subr)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 150.705 634.671 Tm [(and)-296(sparse)-297(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F147 9.9626 Tf 1 0 0 1 364.369 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 427.133 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 150.705 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-335(user)-336(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(lib)1(rary)108(.)-574(The)]TJ 1 0 0 1 150.406 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F147 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 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 150.705 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ +/F83 14.3462 Tf 150.705 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F92 9.9626 Tf 1.015 0 0 1 150.705 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-246(used)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 150.705 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 150.705 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 165.649 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-251(subr)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 150.705 634.671 Tm [(and)-296(sparse)-297(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F155 9.9626 Tf 1 0 0 1 364.369 634.671 Tm [(psb_base_mod)]TJ/F92 9.9626 Tf 1.02 0 0 1 427.133 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 150.705 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-335(user)-336(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(lib)1(rary)108(.)-574(The)]TJ 1 0 0 1 150.406 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F155 9.9626 Tf [-250(psb_prec_mod)]TJ/F92 9.9626 Tf 1.02 0 0 1 165.649 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 150.705 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.528 Td [(psb)]TJ +/F83 9.9626 Tf 0 -20.528 Td [(psb)]TJ ET q 1 0 0 1 167.9 566.32 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 566.121 Td [(spk)]TJ +/F83 9.9626 Tf 170.889 566.121 Td [(spk)]TJ ET q 1 0 0 1 188.084 566.32 cm @@ -5885,20 +5903,20 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 196.055 566.121 Tm [(Kind)-361(parameter)-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 175.611 554.166 Tm [(sponds)-250(to)-250(a)]TJ +/F92 9.9626 Tf 1.02 0 0 1 196.055 566.121 Tm [(Kind)-361(parameter)-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 175.611 554.166 Tm [(sponds)-250(to)-250(a)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 52.902 0 Td [(REAL)]TJ +/F155 9.9626 Tf [-250(REAL)]TJ 0 g 0 G -/F84 9.9626 Tf 23.412 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ +/F92 9.9626 Tf [-250(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ 0 g 0 G -/F75 9.9626 Tf -101.22 -20.73 Td [(psb)]TJ +/F83 9.9626 Tf -24.906 -20.73 Td [(psb)]TJ ET q 1 0 0 1 167.9 533.635 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 533.436 Td [(dpk)]TJ +/F83 9.9626 Tf 170.889 533.436 Td [(dpk)]TJ ET q 1 0 0 1 189.748 533.635 cm @@ -5906,20 +5924,20 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 197.718 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-376(pr)18(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 175.611 521.481 Tm [(sponds)-250(to)-250(a)]TJ +/F92 9.9626 Tf 1.02 0 0 1 197.718 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-376(pr)18(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 175.611 521.481 Tm [(sponds)-250(to)-250(a)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 52.902 0 Td [(DOUBLE)-525(PRECISION)]TJ +/F155 9.9626 Tf [-250(DOUBLE)-525(PRECISION)]TJ 0 g 0 G -/F84 9.9626 Tf 86.176 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ +/F92 9.9626 Tf [-250(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ 0 g 0 G -/F75 9.9626 Tf -163.984 -20.73 Td [(psb)]TJ +/F83 9.9626 Tf -24.906 -20.73 Td [(psb)]TJ ET q 1 0 0 1 167.9 500.951 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 500.751 Td [(mpk)]TJ +/F83 9.9626 Tf 170.889 500.751 Td [(mpk)]TJ ET q 1 0 0 1 192.518 500.951 cm @@ -5927,16 +5945,16 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 200.488 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 +/F92 9.9626 Tf 200.488 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 -/F75 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ +/F83 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ ET q 1 0 0 1 167.9 480.221 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 480.022 Td [(epk)]TJ +/F83 9.9626 Tf 170.889 480.022 Td [(epk)]TJ ET q 1 0 0 1 188.642 480.221 cm @@ -5944,16 +5962,16 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 0.983 0 0 1 196.613 480.022 Tm [(Kind)-255(parameter)-256(for)-255(8-bytes)-255(integer)-256(data,)-255(as)-256(is)-255(always)-256(r)19(eturned)-256(by)-255(the)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ +/F92 9.9626 Tf 0.983 0 0 1 196.613 480.022 Tm [(Kind)-255(parameter)-256(for)-255(8-bytes)-255(integer)-256(data,)-255(as)-256(is)-255(always)-256(r)19(eturned)-256(by)-255(the)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 468.067 Tm [(sizeof)]TJ/F92 9.9626 Tf [-250(methods;)]TJ 0 g 0 G -/F75 9.9626 Tf -58.779 -20.73 Td [(psb)]TJ +/F83 9.9626 Tf -24.906 -20.73 Td [(psb)]TJ ET q 1 0 0 1 167.9 447.537 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 447.337 Td [(ipk)]TJ +/F83 9.9626 Tf 170.889 447.337 Td [(ipk)]TJ ET q 1 0 0 1 186.979 447.537 cm @@ -5961,16 +5979,16 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 194.949 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 175.611 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ +/F92 9.9626 Tf 1.02 0 0 1 194.949 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 175.611 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.729 Td [(psb)]TJ +/F83 9.9626 Tf -24.906 -20.729 Td [(psb)]TJ ET q 1 0 0 1 167.9 414.852 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 414.653 Td [(lpk)]TJ +/F83 9.9626 Tf 170.889 414.653 Td [(lpk)]TJ ET q 1 0 0 1 186.979 414.852 cm @@ -5978,25 +5996,25 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 194.949 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 175.611 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 150.396 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 150.705 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 150.396 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 150.705 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 150.705 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 150.705 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alt)1(er)-248(the)-247(contents)]TJ 0.984 0 0 1 150.705 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-253(usually)-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 150.705 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 150.316 248.853 Tm [(All)-361(the)-360(general)-361(matrix)-361(informatio)1(n)-361(and)-361(the)-360(identi\002cation)-361(of)-361(elements)-360(to)-361(be)]TJ 1.02 0 0 1 150.705 236.897 Tm [(exchanged)-377(among)-377(pr)17(ocesses)-377(ar)18(e)-377(stor)17(ed)-377(within)-377(a)-377(data)-378(str)8(uctur)18(e)-377(of)-377(the)-378(type)]TJ/F147 9.9626 Tf 1 0 0 1 150.705 224.942 Tm [(psb)]TJ +/F92 9.9626 Tf 1.02 0 0 1 194.949 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 175.611 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 150.396 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 150.705 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 150.396 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 150.705 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 150.705 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 150.705 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alt)1(er)-248(the)-247(contents)]TJ 0.984 0 0 1 150.705 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-253(usually)-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 150.705 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F83 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F92 9.9626 Tf 1.02 0 0 1 150.316 248.853 Tm [(All)-361(the)-360(general)-361(matrix)-361(informatio)1(n)-361(and)-361(the)-360(identi\002cation)-361(of)-361(elements)-360(to)-361(be)]TJ 1.02 0 0 1 150.705 236.897 Tm [(exchanged)-377(among)-377(pr)17(ocesses)-377(ar)18(e)-377(stor)17(ed)-377(within)-377(a)-377(data)-378(str)8(uctur)18(e)-377(of)-377(the)-378(type)]TJ/F155 9.9626 Tf 1 0 0 1 150.705 224.942 Tm [(psb)]TJ ET q 1 0 0 1 167.023 225.142 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 170.162 224.942 Td [(desc)]TJ +/F155 9.9626 Tf 170.162 224.942 Td [(desc)]TJ ET q 1 0 0 1 191.711 225.142 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 194.849 224.942 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 215.77 224.942 Tm [(.)-658(Every)-363(str)8(uctur)18(e)-363(of)-363(this)-363(type)-363(is)-363(associated)-363(with)-363(a)-363(discr)17(etiza-)]TJ 1.02 0 0 1 150.705 212.987 Tm [(tion)-279(pat)1(tern)-279(and)-279(enables)-278(data)-279(communications)-278(and)-279(other)-278(operations)-279(that)-278(ar)17(e)]TJ 1 0 0 1 150.705 201.032 Tm [(necessary)-250(for)-250(implementing)-250(the)-250(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 165.649 188.876 Tm [(The)-249(data)-248(str)8(uctur)17(e)-248(itself)]TJ/F147 9.9626 Tf 1 0 0 1 273.186 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 343.676 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 150.705 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ +/F155 9.9626 Tf 194.849 224.942 Td [(type)]TJ/F92 9.9626 Tf 1.02 0 0 1 215.77 224.942 Tm [(.)-658(Every)-363(str)8(uctur)18(e)-363(of)-363(this)-363(type)-363(is)-363(associated)-363(with)-363(a)-363(discr)17(etiza-)]TJ 1.02 0 0 1 150.705 212.987 Tm [(tion)-279(pat)1(tern)-279(and)-279(enables)-278(data)-279(communications)-278(and)-279(other)-278(operations)-279(that)-278(ar)17(e)]TJ 1 0 0 1 150.705 201.032 Tm [(necessary)-250(for)-250(implementing)-250(the)-250(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 165.649 188.876 Tm [(The)-249(data)-248(str)8(uctur)17(e)-248(itself)]TJ/F155 9.9626 Tf 1 0 0 1 273.186 188.876 Tm [(psb_desc_type)]TJ/F92 9.9626 Tf 1.007 0 0 1 343.676 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 150.705 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 [-279(6)]TJ 0 g 0 G - [-278(or)-279(t)1(he)-279(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 150.705 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 165.649 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 258.128 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 323.379 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 150.705 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ + [-278(or)-279(t)1(he)-279(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 150.705 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 165.649 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 258.128 152.809 Tm [(psb_indx_map)]TJ/F92 9.9626 Tf 0.99 0 0 1 323.379 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 150.705 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 @@ -6010,14 +6028,14 @@ endstream endobj 1024 0 obj << -/Length 6419 +/Length 6388 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 113.783 706.129 Td [(\225)]TJ +/F92 9.9626 Tf 113.783 706.129 Td [(\225)]TJ 0 g 0 G 0.995 0 0 1 124.493 706.129 Tm [(The)-252(nu)1(mber)-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 124.802 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ 0 g 0 G @@ -6025,17 +6043,17 @@ BT 0 g 0 G [-469(The)-250(local)-250(set)-250(of)-250(indices,)-250(including:)]TJ 0 g 0 G -/F75 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ +/F83 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ 0 g 0 G -/F75 9.9626 Tf -9.654 -16.182 Td [(\226)]TJ +/F83 9.9626 Tf 0 -16.182 Td [(\226)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 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 +/F92 9.9626 Tf [-469(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 -/F75 9.9626 Tf -9.654 -16.181 Td [(\226)]TJ +/F83 9.9626 Tf 0 -16.181 Td [(\226)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 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 99.587 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-248(for)-249(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(t)1(her)17(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 99.895 588.63 Tm [(number)-244(of)-244(types)-244(ext)1(ending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-244(str)8(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 99.596 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-252(be)-251(any)-252(of)-252(the)-252(extended)-251(types.)-314(The)]TJ 1 0 0 1 99.895 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ +/F92 9.9626 Tf [-469(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 99.587 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-248(for)-249(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(t)1(her)17(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 99.895 588.63 Tm [(number)-244(of)-244(types)-244(ext)1(ending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-244(str)8(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 99.596 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-252(be)-251(any)-252(of)-252(the)-252(extended)-251(types.)-314(The)]TJ 1 0 0 1 99.895 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 @@ -6057,27 +6075,27 @@ BT 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 -/F75 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ +/F83 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 144.886 370.78 Tm [(A)-194(polymorphic)-194(variable)-194(of)-193(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ +/F92 9.9626 Tf 0.98 0 0 1 144.886 370.78 Tm [(A)-194(polymorphic)-194(variable)-194(of)-193(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ ET q 1 0 0 1 422.112 370.98 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 425.1 370.78 Tm [(map)]TJ 1 0 0 1 124.802 358.825 Tm [(type)-250(described)-250(above.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 425.1 370.78 Tm [(map)]TJ 1 0 0 1 124.802 358.825 Tm [(type)-250(described)-250(above.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -32.363 Td [(halo)]TJ +/F83 9.9626 Tf -24.907 -32.363 Td [(halo)]TJ ET q 1 0 0 1 120.418 326.661 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.407 326.462 Td [(index)]TJ +/F83 9.9626 Tf 123.407 326.462 Td [(index)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 153.454 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 124.802 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 124.802 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ +/F92 9.9626 Tf 1.02 0 0 1 153.454 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 124.802 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 124.802 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ 0 g 0 G 9.465 -20.408 Td [(1.)]TJ 0 g 0 G @@ -6103,31 +6121,31 @@ BT 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(ext)]TJ +/F83 9.9626 Tf -24.907 -20.409 Td [(ext)]TJ ET q 1 0 0 1 113.773 176.799 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 116.762 176.599 Td [(index)]TJ +/F83 9.9626 Tf 116.762 176.599 Td [(index)]TJ 0 g 0 G -/F84 9.9626 Tf 0.988 0 0 1 146.809 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 124.802 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 +/F92 9.9626 Tf 0.988 0 0 1 146.809 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 124.802 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 -/F75 9.9626 Tf -24.907 -20.408 Td [(ovrlap)]TJ +/F83 9.9626 Tf -24.907 -20.408 Td [(ovrlap)]TJ ET q 1 0 0 1 129.833 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 132.822 132.281 Td [(index)]TJ +/F83 9.9626 Tf 132.822 132.281 Td [(index)]TJ 0 g 0 G -/F84 9.9626 Tf 1.005 0 0 1 162.869 132.281 Tm [(A)-249(list)-249(of)-249(the)-248(overlap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ +/F92 9.9626 Tf 1.005 0 0 1 162.869 132.281 Tm [(A)-249(list)-249(of)-249(the)-248(overlap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 124.802 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 [(11)]TJ 0 g 0 G @@ -6137,111 +6155,123 @@ endstream endobj 1035 0 obj << -/Length 7288 +/Length 9190 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 185.076 706.129 Td [(1.)]TJ +/F92 9.9626 Tf 185.076 706.129 Td [(1.)]TJ 0 g 0 G [-500(Pr)18(ocess)-250(identi\002er;)]TJ 0 g 0 G - 0 -16.693 Td [(2.)]TJ + 0 -17.49 Td [(2.)]TJ 0 g 0 G [-500(Number)-250(of)-250(points)-250(to)-250(be)-250(r)18(eceived;)]TJ 0 g 0 G - 0 -16.694 Td [(3.)]TJ + 0 -17.491 Td [(3.)]TJ 0 g 0 G [-500(Indices)-250(of)-250(points)-250(to)-250(be)-250(r)18(eceived;)]TJ 0 g 0 G - 0 -16.693 Td [(4.)]TJ + 0 -17.49 Td [(4.)]TJ 0 g 0 G [-500(Number)-250(of)-250(points)-250(to)-250(be)-250(sent;)]TJ 0 g 0 G - 0 -16.693 Td [(5.)]TJ + 0 -17.49 Td [(5.)]TJ 0 g 0 G - [-500(Indices)-250(of)-250(points)-250(to)-250(be)-250(sent;)]TJ -9.465 -21.431 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ + [-500(Indices)-250(of)-250(points)-250(to)-250(be)-250(sent;)]TJ -9.465 -23.025 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 -/F75 9.9626 Tf -24.906 -21.431 Td [(ovr)]TJ +/F83 9.9626 Tf -24.906 -23.026 Td [(ovr)]TJ ET q -1 0 0 1 166.256 596.693 cm +1 0 0 1 166.256 590.317 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 169.245 596.494 Td [(mst)]TJ +/F83 9.9626 Tf 169.245 590.117 Td [(mst)]TJ ET q -1 0 0 1 186.44 596.693 cm +1 0 0 1 186.44 590.317 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 189.429 596.494 Td [(idx)]TJ +/F83 9.9626 Tf 189.429 590.117 Td [(idx)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 208.408 596.494 Tm [(A)-235(list)-236(to)-235(r)18(etr)1(ieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-236(t)1(he)-236(r)19(espec-)]TJ 1 0 0 1 175.611 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 +/F92 9.9626 Tf 0.98 0 0 1 208.408 590.117 Tm [(A)-235(list)-236(to)-235(r)18(etr)1(ieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-236(t)1(he)-236(r)19(espec-)]TJ 1 0 0 1 175.611 578.162 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 -/F75 9.9626 Tf -24.906 -21.431 Td [(ovrlap)]TJ +/F83 9.9626 Tf -24.906 -23.025 Td [(ovrlap)]TJ ET q -1 0 0 1 180.642 551.351 cm +1 0 0 1 180.642 543.381 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 183.631 551.152 Td [(elem)]TJ +/F83 9.9626 Tf 183.631 543.182 Td [(elem)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(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 + 1.445 -23.025 Td [(1.)]TJ 0 g 0 G [-500(Overlap)-250(point)-250(index;)]TJ 0 g 0 G - 0 -16.693 Td [(2.)]TJ + 0 -17.491 Td [(2.)]TJ 0 g 0 G [-500(Number)-250(of)-250(pr)18(ocesses)-250(sharing)-250(that)-250(overlap)-250(points;)]TJ 0 g 0 G - 0 -16.694 Td [(3.)]TJ + 0 -17.49 Td [(3.)]TJ 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 + [-500(Index)-250(of)-250(a)-250(\223master)-74(\224)-250(pr)18(ocess:)]TJ -9.465 -23.025 Td [(Speci\002ed)-250(as:)-310(an)-250(allocatable)-250(integer)-250(array)-250(of)-250(rank)-250(two.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.431 Td [(bnd)]TJ +/F83 9.9626 Tf -24.906 -23.025 Td [(bnd)]TJ ET q -1 0 0 1 169.564 453.671 cm +1 0 0 1 169.564 439.325 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 172.553 453.472 Td [(elem)]TJ +/F83 9.9626 Tf 172.553 439.126 Td [(elem)]TJ 0 g 0 G -/F84 9.9626 Tf 0.995 0 0 1 199.282 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 175.611 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 150.396 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F147 9.9626 Tf 1 0 0 1 302.443 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.993 420.462 Tm [(str)8(uctur)18(es)-350(is)-350(as)-350(follows:)-514(A)]TJ +/F92 9.9626 Tf 0.995 0 0 1 199.282 439.126 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 175.611 427.17 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 150.396 404.92 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F155 9.9626 Tf 1 0 0 1 302.443 404.92 Tm [(psb_desc_type)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.993 404.92 Tm [(str)8(uctur)18(es)-350(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 ET q -1 0 0 1 150.705 294.955 cm -0 0 343.711 104.608 re f +1 0 0 1 150.705 377.993 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 153.694 388.902 Td [(type)]TJ +/F243 8.9664 Tf 150.705 381.53 Td [(type)]TJ 0 g 0 G [-525(psb_desc_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 367.283 cm +0 0 343.711 11.208 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 - 18.829 -10.959 Td [(class)]TJ +BT +/F243 8.9664 Tf 169.534 370.82 Td [(class)]TJ 0 g 0 G [(\050psb_indx_map\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6257,10 +6287,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(indxmap)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 356.324 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 359.861 Td [(type)]TJ 0 g 0 G [(\050psb_i_vect_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6271,10 +6313,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v_halo_index)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 345.365 cm +0 0 343.711 11.208 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 - 0 -10.958 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 348.902 Td [(type)]TJ 0 g 0 G [(\050psb_i_vect_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6285,10 +6339,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v_ext_index)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 334.407 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 337.943 Td [(type)]TJ 0 g 0 G [(\050psb_i_vect_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6299,10 +6365,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v_ovrlap_index)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 323.448 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 326.984 Td [(type)]TJ 0 g 0 G [(\050psb_i_vect_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6313,10 +6391,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v_ovr_mst_idx)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 312.489 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 316.026 Td [(integer)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6332,10 +6422,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(ovrlap_elem\050:,:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 301.53 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 305.067 Td [(integer)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -6351,22 +6453,34 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(bnd_elem\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 290.571 cm +0 0 343.711 11.208 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 - -18.829 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 150.705 294.108 Td [(end)-525(type)]TJ 0 g 0 G [-525(psb_desc_type)]TJ 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 1.02 0 0 1 150.705 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 150.705 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 150.705 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matr)1(ix)-254(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 150.705 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ +/F92 9.9626 Tf 1.02 0 0 1 150.705 263.388 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 150.705 251.433 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 150.705 225.377 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matr)1(ix)-254(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 150.705 213.422 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.054 Td [(Build:)]TJ +/F83 9.9626 Tf 0 -22.25 Td [(Build:)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 183.631 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 175.611 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 175.611 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 183.631 191.172 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 175.611 179.216 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 175.611 167.261 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.431 Td [(Assembled:)]TJ +/F83 9.9626 Tf -24.906 -23.025 Td [(Assembled:)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 209.086 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(u)1(sing)-261(the)-261(associ-)]TJ 1.02 0 0 1 175.611 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix-vector)-249(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 175.611 120.326 Tm [(this)-250(state.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 209.086 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(u)1(sing)-261(the)-261(associ-)]TJ 1.02 0 0 1 175.611 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix-vector)-249(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 175.611 120.326 Tm [(this)-250(state.)]TJ 0 g 0 G 141.968 -29.888 Td [(12)]TJ 0 g 0 G @@ -6376,126 +6490,126 @@ endstream endobj 1051 0 obj << -/Length 5149 +/Length 4991 >> stream 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ +/F83 9.9626 Tf 99.895 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 144.219 687.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.208 687.129 Td [(local)]TJ +/F83 9.9626 Tf 147.208 687.129 Td [(local)]TJ ET q 1 0 0 1 169.384 687.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 172.373 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ +/F83 9.9626 Tf 172.373 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 -/F147 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ +/F155 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.001 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.001 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20 Td [(desc)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 1.02 0 0 1 172.363 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-316(t)1(he)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(by)]TJ 0.98 0 0 1 124.802 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ +/F92 9.9626 Tf 1.02 0 0 1 172.363 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-316(t)1(he)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(by)]TJ 0.98 0 0 1 124.802 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 [-211(1)]TJ 0 g 0 G - [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F195 10.3811 Tf 1 0 0 1 339.88 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F197 10.3811 Tf 4.667 0 Td [(+)]TJ/F195 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.212 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 124.523 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 + [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F203 10.3811 Tf 1 0 0 1 339.88 528.314 Tm [(j)-24(I)]TJ/F86 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F205 10.3811 Tf [-172(+)]TJ/F203 10.3811 Tf [-172(j)-23(B)]TJ/F86 7.5716 Tf 24.634 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F92 9.9626 Tf 0.98 0 0 1 382.212 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 124.523 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F83 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ ET q 1 0 0 1 144.219 489.311 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.208 489.112 Td [(local)]TJ +/F83 9.9626 Tf 147.208 489.112 Td [(local)]TJ ET q 1 0 0 1 169.384 489.311 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 172.373 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ +/F83 9.9626 Tf 172.373 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 -/F147 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ +/F155 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.001 Td [(desc)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 0.98 0 0 1 172.363 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 124.802 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 +/F92 9.9626 Tf 0.98 0 0 1 172.363 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 124.802 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 [-256(1)]TJ 0 g 0 G - [(,)-256(it)]TJ 1.017 0 0 1 124.802 318.342 Tm [(is)-246(equal)-245(to)]TJ/F195 10.3811 Tf 1 0 0 1 173.122 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F197 10.3811 Tf 5.063 0 Td [(+)]TJ/F195 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F197 10.3811 Tf 5.064 0 Td [(+)]TJ/F195 10.3811 Tf 10.253 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 246.489 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 124.503 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ + [(,)-256(it)]TJ 1.017 0 0 1 124.802 318.342 Tm [(is)-246(equal)-245(to)]TJ/F203 10.3811 Tf 1 0 0 1 173.122 318.342 Tm [(j)-24(I)]TJ/F86 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-210(j)-23(B)]TJ/F86 7.5716 Tf 25.426 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-210(j)-23(H)]TJ/F86 7.5716 Tf 27.369 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F92 9.9626 Tf 1.017 0 0 1 246.489 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 124.503 306.387 Tm [(pr)18(ocess.)]TJ/F83 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ ET q 1 0 0 1 144.219 279.339 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.208 279.14 Td [(global)]TJ +/F83 9.9626 Tf 147.208 279.14 Td [(global)]TJ ET q 1 0 0 1 176.587 279.339 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 179.576 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ +/F83 9.9626 Tf 179.576 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 -/F147 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ +/F155 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.001 Td [(desc)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 1.02 0 0 1 172.363 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)17(ows,)-331(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 124.802 120.326 Tm [(space.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 172.363 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)17(ows,)-331(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 124.802 120.326 Tm [(space.)]TJ 0 g 0 G 141.968 -29.888 Td [(13)]TJ 0 g 0 G @@ -6505,125 +6619,125 @@ endstream endobj 1056 0 obj << -/Length 4489 +/Length 4238 >> stream 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(3.1.5)-1000(get)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(3.1.5)-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 -/F75 9.9626 Tf 198.017 706.129 Td [(global)]TJ +/F83 9.9626 Tf 198.017 706.129 Td [(global)]TJ ET q 1 0 0 1 227.397 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 230.386 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ +/F83 9.9626 Tf 230.386 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 -/F147 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ +/F155 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 0.998 0 0 1 223.173 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-251(is)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 175.611 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.906 -27.172 Td [(3.1.6)-1000(get)]TJ +/F92 9.9626 Tf 0.998 0 0 1 223.173 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-251(is)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 175.611 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F83 9.9626 Tf -24.906 -27.172 Td [(3.1.6)-1000(get)]TJ ET q 1 0 0 1 195.029 520.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 198.017 520.408 Td [(global)]TJ +/F83 9.9626 Tf 198.017 520.408 Td [(global)]TJ ET q 1 0 0 1 227.397 520.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 230.386 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ +/F83 9.9626 Tf 230.386 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 -/F147 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ +/F155 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 24.896 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.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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -90.978 -31.902 Td [(owned)]TJ +/F83 9.9626 Tf -24.598 -31.902 Td [(owned)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 186.68 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F147 9.9626 Tf 1 0 0 1 372.731 383.793 Tm [(owned)]TJ +/F92 9.9626 Tf 1.02 0 0 1 186.68 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F155 9.9626 Tf 1 0 0 1 372.731 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/F84 9.9626 Tf 1.02 0 0 1 435.495 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 175.611 371.838 Tm [(indices)-250(\050)]TJ/F147 9.9626 Tf 36.912 0 Td [(owned)]TJ + [(.true.)]TJ/F92 9.9626 Tf 1.02 0 0 1 435.495 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 175.611 371.838 Tm [(indices)-250(\050)]TJ/F155 9.9626 Tf [(owned)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(.false.)]TJ/F84 9.9626 Tf 67.994 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.121 -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 [(;)-250(default:)]TJ/F147 9.9626 Tf 41.873 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ + [(.false.)]TJ/F92 9.9626 Tf [(\051.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(;)-250(default:)]TJ/F155 9.9626 Tf [-310(.true.)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -163.127 -33.89 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.598 -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 -/F84 9.9626 Tf 1.011 0 0 1 223.173 306.046 Tm [(The)-248(global)-249(indi)1(ces,)-249(r)18(eturned)-248(as)-249(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 175.611 294.091 Tm [(kind)]TJ/F147 9.9626 Tf 22.815 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.333 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.054 -27.171 Td [(3.1.7)-1000(get)]TJ +/F92 9.9626 Tf 1.011 0 0 1 223.173 306.046 Tm [(The)-248(global)-249(indi)1(ces,)-249(r)18(eturned)-248(as)-249(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 175.611 294.091 Tm [(kind)]TJ/F155 9.9626 Tf [-250(psb_lpk_)]TJ/F92 9.9626 Tf [-250(and)-250(rank)-250(1.)]TJ/F83 9.9626 Tf -24.906 -27.171 Td [(3.1.7)-1000(get)]TJ ET q 1 0 0 1 195.029 267.119 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 198.017 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ +/F83 9.9626 Tf 198.017 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -47.312 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ +/F155 9.9626 Tf -47.312 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 72.468 0 Td [(The)-250(communication)-250(context.)]TJ +/F92 9.9626 Tf [-469(The)-250(communication)-250(context.)]TJ 0 g 0 G - 94.406 -29.888 Td [(14)]TJ + 166.874 -29.888 Td [(14)]TJ 0 g 0 G ET @@ -6631,166 +6745,166 @@ endstream endobj 1060 0 obj << -/Length 5019 +/Length 4847 >> stream 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ +/F83 9.9626 Tf 99.895 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 -/F147 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ +/F155 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -34.377 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 39.452 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F75 9.9626 Tf -39.452 -20.597 Td [(info)]TJ +/F83 9.9626 Tf 0 -20.597 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -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 -/F147 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ +/F155 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -32.553 Td [(mold)]TJ +/F83 9.9626 Tf -24.907 -32.553 Td [(mold)]TJ 0 g 0 G -/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.875 -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 124.802 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F147 9.9626 Tf 1 0 0 1 344.16 356.277 Tm [(psb)]TJ +/F92 9.9626 Tf [-500(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F155 9.9626 Tf 1 0 0 1 344.16 356.277 Tm [(psb)]TJ ET q 1 0 0 1 360.479 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 363.617 356.277 Td [(T)]TJ +/F155 9.9626 Tf 363.617 356.277 Td [(T)]TJ ET q 1 0 0 1 369.475 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 372.613 356.277 Td [(base)]TJ +/F155 9.9626 Tf 372.613 356.277 Td [(base)]TJ ET q 1 0 0 1 394.162 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.301 356.277 Td [(vect)]TJ +/F155 9.9626 Tf 397.301 356.277 Td [(vect)]TJ ET q 1 0 0 1 418.849 356.476 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.988 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 356.277 Tm [(.)]TJ 0.98 0 0 1 99.587 333.687 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 118.361 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 333.687 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 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 134.765 293.636 Tm [(psb)]TJ +/F155 9.9626 Tf 421.988 356.277 Td [(type)]TJ/F92 9.9626 Tf 0.98 0 0 1 442.909 356.277 Tm [(.)]TJ 0.98 0 0 1 99.587 333.687 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 118.361 333.687 Tm [(mold)]TJ/F92 9.9626 Tf 0.98 0 0 1 141.713 333.687 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F83 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 134.765 293.636 Tm [(psb)]TJ ET q 1 0 0 1 151.628 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 154.617 293.636 Tm [(cd)]TJ +/F83 9.9626 Tf 0.98 0 0 1 154.617 293.636 Tm [(cd)]TJ ET q 1 0 0 1 165.515 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 168.504 293.636 Tm [(get)]TJ +/F83 9.9626 Tf 0.98 0 0 1 168.504 293.636 Tm [(get)]TJ ET q 1 0 0 1 182.663 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 185.652 293.636 Tm [(hash)]TJ +/F83 9.9626 Tf 0.98 0 0 1 185.652 293.636 Tm [(hash)]TJ ET q 1 0 0 1 207.397 293.835 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 210.386 293.636 Tm [(threshold)-207(\227)-206(Get)-207(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ +/F83 9.9626 Tf 0.98 0 0 1 210.386 293.636 Tm [(threshold)-207(\227)-206(Get)-207(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf 1 0 0 1 99.895 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ +/F155 9.9626 Tf 1 0 0 1 99.895 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.598 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf 0 -20.598 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.597 Td [(Function)-250(value)]TJ 0 g 0 G -/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 134.765 182.634 Tm [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F83 9.9626 Tf 0 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 134.765 182.634 Tm [(psb)]TJ ET q 1 0 0 1 151.628 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 154.617 182.634 Tm [(cd)]TJ +/F83 9.9626 Tf 0.98 0 0 1 154.617 182.634 Tm [(cd)]TJ ET q 1 0 0 1 165.515 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 168.504 182.634 Tm [(set)]TJ +/F83 9.9626 Tf 0.98 0 0 1 168.504 182.634 Tm [(set)]TJ ET q 1 0 0 1 181.569 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 184.558 182.634 Tm [(hash)]TJ +/F83 9.9626 Tf 0.98 0 0 1 184.558 182.634 Tm [(hash)]TJ ET q 1 0 0 1 206.303 182.833 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 0.98 0 0 1 209.292 182.634 Tm [(threshold)-254(\227)-255(Set)-254(threshold)-255(for)-254(index)-255(mapping)-254(switch)]TJ +/F83 9.9626 Tf 0.98 0 0 1 209.292 182.634 Tm [(threshold)-254(\227)-255(Set)-254(threshold)-255(for)-254(index)-255(mapping)-254(switch)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf 1 0 0 1 99.895 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ +/F155 9.9626 Tf 1 0 0 1 99.895 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.597 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 166.875 -29.888 Td [(15)]TJ +/F92 9.9626 Tf 166.875 -29.888 Td [(15)]TJ 0 g 0 G ET @@ -6798,91 +6912,91 @@ endstream endobj 1065 0 obj << -/Length 5826 +/Length 5586 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(ith)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(ith)]TJ 0 g 0 G -/F84 9.9626 Tf 17.703 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.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(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 150.396 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 150.705 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(gl)1(obal)-277(index)]TJ 1.02 0 0 1 150.705 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 150.705 598.983 Tm [(hash-table)-252(based)-252(str)8(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 150.705 587.028 Tm [(the)-259(library)-259(at)-259(the)-260(time)-259(a)-259(call)-259(to)]TJ/F147 9.9626 Tf 1 0 0 1 288.208 587.028 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.915 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)17(e)-259(changing)-259(the)]TJ 1.017 0 0 1 150.705 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)18(fect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 150.705 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(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 -29.334 Td [(3.1.12)-1000(get)]TJ +/F92 9.9626 Tf [-500(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 150.396 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 150.705 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(gl)1(obal)-277(index)]TJ 1.02 0 0 1 150.705 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 150.705 598.983 Tm [(hash-table)-252(based)-252(str)8(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 150.705 587.028 Tm [(the)-259(library)-259(at)-259(the)-260(time)-259(a)-259(call)-259(to)]TJ/F155 9.9626 Tf 1 0 0 1 288.208 587.028 Tm [(psb_cdall)]TJ/F92 9.9626 Tf 1.02 0 0 1 337.915 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)17(e)-259(changing)-259(the)]TJ 1.017 0 0 1 150.705 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)18(fect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 150.705 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F83 9.9626 Tf 0 -29.334 Td [(3.1.12)-1000(get)]TJ ET q 1 0 0 1 200.01 533.983 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 202.999 533.784 Td [(p)]TJ +/F83 9.9626 Tf 202.999 533.784 Td [(p)]TJ ET q 1 0 0 1 209.684 533.983 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 212.672 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ +/F83 9.9626 Tf 212.672 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -61.967 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ +/F155 9.9626 Tf -61.967 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf 0 -21.467 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -21.467 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 223.173 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)19(ocesses,)-253(i.e.)-316(pr)19(ocesses)-253(w)1(ith)-253(which)]TJ 1 0 0 1 175.611 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.906 -29.334 Td [(3.1.13)-1000(set)]TJ +/F92 9.9626 Tf 0.98 0 0 1 223.173 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)19(ocesses,)-253(i.e.)-316(pr)19(ocesses)-253(w)1(ith)-253(which)]TJ 1 0 0 1 175.611 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F83 9.9626 Tf -24.906 -29.334 Td [(3.1.13)-1000(set)]TJ ET q 1 0 0 1 198.894 406.975 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 201.883 406.776 Td [(p)]TJ +/F83 9.9626 Tf 201.883 406.776 Td [(p)]TJ ET q 1 0 0 1 208.568 406.975 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 211.557 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ +/F83 9.9626 Tf 211.557 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ +/F155 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.467 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -21.467 Td [(list)]TJ 0 g 0 G -/F84 9.9626 Tf 19.357 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.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 [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F147 9.9626 Tf 250.21 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 1.02 0 0 1 150.705 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F147 9.9626 Tf 1 0 0 1 367.056 249.777 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 417.722 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 150.705 237.822 Tm [(to)]TJ/F147 9.9626 Tf 1 0 0 1 162.313 237.822 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 209.387 237.822 Tm [(.)-380(The)-270(user)-270(is)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 150.705 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(oce)1(ss.)-318(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 150.705 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F147 9.9626 Tf 269.655 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.728 -29.333 Td [(3.1.14)-1000(fnd)]TJ +/F92 9.9626 Tf [-500(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F155 9.9626 Tf [-250(psb_ipk_)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 150.705 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F155 9.9626 Tf 1 0 0 1 367.056 249.777 Tm [(psb_cdall)]TJ/F92 9.9626 Tf 1.02 0 0 1 417.722 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 150.705 237.822 Tm [(to)]TJ/F155 9.9626 Tf 1 0 0 1 162.313 237.822 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf 1.02 0 0 1 209.387 237.822 Tm [(.)-380(The)-270(user)-270(is)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 150.705 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(oce)1(ss.)-318(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 150.705 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F155 9.9626 Tf [-250(psb_cdasb)]TJ/F92 9.9626 Tf [(.)]TJ/F83 9.9626 Tf 0 -29.333 Td [(3.1.14)-1000(fnd)]TJ ET q 1 0 0 1 202.221 184.777 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 205.21 184.578 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ +/F83 9.9626 Tf 205.21 184.578 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 -/F147 9.9626 Tf -54.505 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ +/F155 9.9626 Tf -54.505 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -21.467 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.467 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 166.874 -29.888 Td [(16)]TJ +/F92 9.9626 Tf 166.874 -29.888 Td [(16)]TJ 0 g 0 G ET @@ -6890,261 +7004,591 @@ endstream endobj 1072 0 obj << -/Length 8300 +/Length 8298 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(idx)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(idx)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(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 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F155 9.9626 Tf [-250(psb_lpk_)]TJ/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -24.151 Td [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -24.152 Td [(iprc)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F155 9.9626 Tf [-250(idx)]TJ/F92 9.9626 Tf [(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 562.184 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-345(integers)-346(of)-345(kind)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 550.229 Tm [(psb_ipk_)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 99.895 524.085 Tm [(Note:)-304(this)-231(method)-231(may)-231(or)-230(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 99.895 512.13 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-217(storage;)-229(given)-217(that)-216(the)-217(choice)-217(of)-217(st)1(orage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 99.895 500.175 Tm [(by)-250(r)8(untime)-250(parameters,)-251(it)-249(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 99.596 488.219 Tm [(pr)18(ocesses.)]TJ/F83 9.9626 Tf 0.299 -33.152 Td [(3.1.15)-1000(Named)-250(Constants)]TJ +0 g 0 G + 0 -21.011 Td [(psb)]TJ +ET +q +1 0 0 1 117.091 434.255 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 120.08 434.056 Td [(none)]TJ +ET +q +1 0 0 1 143.372 434.255 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q 0 g 0 G -/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.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(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F147 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ +BT +/F92 9.9626 Tf 151.342 434.056 Td [(Generic)-250(no-op;)]TJ 0 g 0 G -/F75 9.9626 Tf -316.959 -20.539 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -51.447 -24.152 Td [(psb)]TJ +ET +q +1 0 0 1 117.091 410.103 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 120.08 409.904 Td [(root)]TJ +ET +q +1 0 0 1 138.949 410.103 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q 0 g 0 G +BT +/F92 9.9626 Tf 146.919 409.904 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 - 0 -20.54 Td [(iprc)]TJ +/F83 9.9626 Tf -47.024 -24.152 Td [(psb)]TJ +ET +q +1 0 0 1 117.091 385.952 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 120.08 385.752 Td [(nohalo)]TJ +ET +q +1 0 0 1 152.229 385.952 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q 0 g 0 G -/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/F147 9.9626 Tf 184.994 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.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 1.02 0 0 1 124.802 569.408 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-345(integers)-346(of)-345(kind)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 557.453 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.895 534.921 Tm [(Note:)-304(this)-231(method)-231(may)-231(or)-230(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 99.895 522.966 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-217(storage;)-229(given)-217(that)-216(the)-217(choice)-217(of)-217(st)1(orage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 99.895 511.011 Tm [(by)-250(r)8(untime)-250(parameters,)-251(it)-249(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 99.596 499.056 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -28.015 Td [(3.1.15)-1000(Named)-250(Constants)]TJ +BT +/F92 9.9626 Tf 160.199 385.752 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ 0 g 0 G - 0 -19.261 Td [(psb)]TJ +/F83 9.9626 Tf -60.304 -24.151 Td [(psb)]TJ ET q -1 0 0 1 117.091 451.979 cm +1 0 0 1 117.091 361.8 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 451.78 Td [(none)]TJ +/F83 9.9626 Tf 120.08 361.601 Td [(halo)]TJ ET q -1 0 0 1 143.372 451.979 cm +1 0 0 1 140.603 361.8 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 151.342 451.78 Td [(Generic)-250(no-op;)]TJ +/F92 9.9626 Tf 148.573 361.601 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ 0 g 0 G -/F75 9.9626 Tf -51.447 -20.539 Td [(psb)]TJ +/F83 9.9626 Tf -48.678 -24.152 Td [(psb)]TJ ET q -1 0 0 1 117.091 431.44 cm +1 0 0 1 117.091 337.648 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 431.241 Td [(root)]TJ +/F83 9.9626 Tf 120.08 337.449 Td [(sum)]TJ ET q -1 0 0 1 138.949 431.44 cm +1 0 0 1 140.045 337.648 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 146.919 431.241 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ +/F92 9.9626 Tf 148.015 337.449 Td [(Sum)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F75 9.9626 Tf -47.024 -20.54 Td [(psb)]TJ +/F83 9.9626 Tf -48.12 -24.152 Td [(psb)]TJ ET q -1 0 0 1 117.091 410.9 cm +1 0 0 1 117.091 313.497 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 410.701 Td [(nohalo)]TJ +/F83 9.9626 Tf 120.08 313.297 Td [(avg)]TJ ET q -1 0 0 1 152.229 410.9 cm +1 0 0 1 136.737 313.497 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 160.199 410.701 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ +/F92 9.9626 Tf 144.319 313.297 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ 0 g 0 G -/F75 9.9626 Tf -60.304 -20.54 Td [(psb)]TJ +/F83 9.9626 Tf -44.424 -24.151 Td [(psb)]TJ ET q -1 0 0 1 117.091 390.361 cm +1 0 0 1 117.091 289.345 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 390.161 Td [(halo)]TJ +/F83 9.9626 Tf 120.08 289.146 Td [(comm)]TJ ET q -1 0 0 1 140.603 390.361 cm +1 0 0 1 148.353 289.345 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 151.342 289.146 Td [(halo)]TJ +ET +q +1 0 0 1 171.865 289.345 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 148.573 390.161 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ +/F92 9.9626 Tf 179.835 289.146 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F155 9.9626 Tf [-250(halo_index)]TJ/F92 9.9626 Tf [-250(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -48.678 -20.539 Td [(psb)]TJ +/F83 9.9626 Tf -79.94 -24.152 Td [(psb)]TJ ET q -1 0 0 1 117.091 369.821 cm +1 0 0 1 117.091 265.193 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 369.622 Td [(sum)]TJ +/F83 9.9626 Tf 120.08 264.994 Td [(comm)]TJ ET q -1 0 0 1 140.045 369.821 cm +1 0 0 1 148.353 265.193 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 151.342 264.994 Td [(ext)]TJ +ET +q +1 0 0 1 165.22 265.193 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 148.015 369.622 Td [(Sum)-250(overlapped)-250(elements)]TJ +/F92 9.9626 Tf 173.19 264.994 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F155 9.9626 Tf [-250(ext_index)]TJ/F92 9.9626 Tf [-250(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -48.12 -20.54 Td [(psb)]TJ +/F83 9.9626 Tf -73.295 -24.152 Td [(psb)]TJ ET q -1 0 0 1 117.091 349.282 cm +1 0 0 1 117.091 241.042 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 349.082 Td [(avg)]TJ +/F83 9.9626 Tf 120.08 240.842 Td [(comm)]TJ ET q -1 0 0 1 136.737 349.282 cm +1 0 0 1 148.353 241.042 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 151.342 240.842 Td [(ovr)]TJ +ET +q +1 0 0 1 166.893 241.042 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 144.319 349.082 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ +/F92 9.9626 Tf 174.864 240.842 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F155 9.9626 Tf [-250(ovrlap_index)]TJ/F92 9.9626 Tf [-250(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -44.424 -20.539 Td [(psb)]TJ +/F83 9.9626 Tf -74.969 -24.151 Td [(psb)]TJ ET q -1 0 0 1 117.091 328.742 cm +1 0 0 1 117.091 216.89 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 328.543 Td [(comm)]TJ +/F83 9.9626 Tf 120.08 216.691 Td [(comm)]TJ ET q -1 0 0 1 148.353 328.742 cm +1 0 0 1 148.353 216.89 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 151.342 328.543 Td [(halo)]TJ +/F83 9.9626 Tf 151.342 216.691 Td [(mov)]TJ ET q -1 0 0 1 171.865 328.742 cm +1 0 0 1 171.875 216.89 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 179.835 328.543 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F147 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.795 0 Td [(list;)]TJ +/F92 9.9626 Tf 179.845 216.691 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F155 9.9626 Tf [-250(ovr_mst_idx)]TJ/F92 9.9626 Tf [-250(list;)]TJ 0 g 0 G -/F75 9.9626 Tf -259.655 -20.54 Td [(psb)]TJ +/F83 9.9626 Tf -79.95 -24.152 Td [(psb)]TJ ET q -1 0 0 1 117.091 308.203 cm +1 0 0 1 117.091 192.739 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 308.003 Td [(comm)]TJ +/F83 9.9626 Tf 120.08 192.539 Td [(comm)]TJ ET q -1 0 0 1 148.353 308.203 cm +1 0 0 1 148.353 192.739 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 151.342 308.003 Td [(ext)]TJ +/F83 9.9626 Tf 151.342 192.539 Td [(status)]TJ ET q -1 0 0 1 165.22 308.203 cm +1 0 0 1 178.49 192.739 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 181.479 192.539 Td [(sync)]TJ +ET +q +1 0 0 1 202.55 192.739 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 173.19 308.003 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F147 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ +/F92 9.9626 Tf 1.007 0 0 1 210.52 192.539 Tm [(Perform)-249(a)-250(data)-249(exchange)-250(as)-249(a)-249(single)-250(synchr)18(onous)-249(op-)]TJ 1 0 0 1 124.802 180.584 Tm [(eration)-250(\050default\051;)]TJ 0 g 0 G -/F75 9.9626 Tf -247.779 -20.539 Td [(psb)]TJ +/F83 9.9626 Tf -24.907 -24.152 Td [(psb)]TJ +ET +q +1 0 0 1 117.091 156.632 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 120.08 156.432 Td [(comm)]TJ ET q -1 0 0 1 117.091 287.663 cm +1 0 0 1 148.353 156.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 287.464 Td [(comm)]TJ +/F83 9.9626 Tf 151.342 156.432 Td [(status)]TJ ET q -1 0 0 1 148.353 287.663 cm +1 0 0 1 178.49 156.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 151.342 287.464 Td [(ovr)]TJ +/F83 9.9626 Tf 181.479 156.432 Td [(start)]TJ ET q -1 0 0 1 166.893 287.663 cm +1 0 0 1 201.992 156.632 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 174.864 287.464 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F147 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ +/F92 9.9626 Tf 0.98 0 0 1 209.962 156.432 Tm [(Begin)-227(a)-227(split-phase)-228(data)-227(exchange)-227(\050non-blocking)-227(start\051;)]TJ 0 g 0 G -/F75 9.9626 Tf -265.144 -20.54 Td [(psb)]TJ +/F83 9.9626 Tf 1 0 0 1 99.895 132.281 Tm [(psb)]TJ ET q -1 0 0 1 117.091 267.124 cm +1 0 0 1 117.091 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 266.924 Td [(comm)]TJ +/F83 9.9626 Tf 120.08 132.281 Td [(comm)]TJ ET q -1 0 0 1 148.353 267.124 cm +1 0 0 1 148.353 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 151.342 266.924 Td [(mov)]TJ +/F83 9.9626 Tf 151.342 132.281 Td [(status)]TJ ET q -1 0 0 1 171.875 267.124 cm +1 0 0 1 178.49 132.48 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q +BT +/F83 9.9626 Tf 181.479 132.281 Td [(wait)]TJ +ET +q +1 0 0 1 201.992 132.48 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +0 g 0 G +BT +/F92 9.9626 Tf 1.02 0 0 1 209.962 132.281 Tm [(Complete)-360(a)-359(split-phase)-360(data)-359(exchange)-360(started)-359(with)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 120.326 Tm [(psb_comm_status_start_)]TJ/F92 9.9626 Tf [(;)]TJ +0 g 0 G + 141.968 -29.888 Td [(17)]TJ +0 g 0 G +ET + +endstream +endobj +1076 0 obj +<< +/Length 9326 +>> +stream +0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 179.845 266.924 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F147 9.9626 Tf 124.92 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.025 0 Td [(list;)]TJ/F75 11.9552 Tf -264.895 -30.006 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 217.656 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 119.097 217.656 Tm [(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F92 9.9626 Tf 1.02 0 0 1 150.396 685.996 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 169.907 685.996 Tm [(psb)]TJ ET q -1 0 0 1 135.416 217.855 cm +1 0 0 1 186.225 686.196 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 138.554 217.656 Td [(Tspmat)]TJ +/F155 9.9626 Tf 189.363 685.996 Td [(Tspmat)]TJ ET q -1 0 0 1 170.564 217.855 cm +1 0 0 1 221.373 686.196 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 173.702 217.656 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 197.123 217.656 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 99.895 205.701 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-253(st)1(orage)-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 99.596 193.746 Tm [(pattern)-251([)]TJ +/F155 9.9626 Tf 224.511 685.996 Td [(type)]TJ/F92 9.9626 Tf 1.02 0 0 1 247.932 685.996 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 674.041 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 662.086 Tm [(pattern)-251([)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 136.63 193.746 Tm [(13)]TJ + 1 0 0 1 187.44 662.086 Tm [(13)]TJ 0 g 0 G - 0.98 0 0 1 146.593 193.746 Tm [(])-251(as)-251(detailed)-251(in)-252([)]TJ + 0.98 0 0 1 197.402 662.086 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 215.48 193.746 Tm [(11)]TJ + 1 0 0 1 266.289 662.086 Tm [(11)]TJ 0 g 0 G - 0.98 0 0 1 225.443 193.746 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ + 0.98 0 0 1 276.252 662.086 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 [-251(2)]TJ 0 g 0 G - [-251(wher)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 438.638 193.746 Tm [(T)]TJ/F84 9.9626 Tf -338.743 -11.955 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/F155 9.9626 Tf 1 0 0 1 489.447 662.086 Tm [(T)]TJ/F92 9.9626 Tf -338.742 -11.955 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 -/F75 9.9626 Tf 0 -20.386 Td [(S)]TJ +/F83 9.9626 Tf 0 -21.735 Td [(S)]TJ 0 g 0 G -/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F92 9.9626 Tf [-500(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F75 9.9626 Tf -11.069 -20.54 Td [(D)]TJ +/F83 9.9626 Tf 0 -22.337 Td [(D)]TJ 0 g 0 G -/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F92 9.9626 Tf [-500(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F75 9.9626 Tf -13.281 -20.539 Td [(C)]TJ +/F83 9.9626 Tf 0 -22.338 Td [(C)]TJ 0 g 0 G -/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ +/F92 9.9626 Tf [-500(Single)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G - 154.7 -29.888 Td [(17)]TJ +/F83 9.9626 Tf 0 -22.337 Td [(Z)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Double)-250(pr)18(ecision)-250(complex;)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -22.338 Td [(LS,LD,LC,LZ)]TJ +0 g 0 G +/F92 9.9626 Tf 0.994 0 0 1 215.731 539.046 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F155 9.9626 Tf 1 0 0 1 385.185 539.046 Tm [(psb_lpk_)]TJ/F92 9.9626 Tf 0.994 0 0 1 429.509 539.046 Tm [(integer)-250(indices.)]TJ 0.98 0 0 1 150.396 517.312 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F155 9.9626 Tf 1 0 0 1 405.031 517.312 Tm [(a%a)]TJ/F92 9.9626 Tf 0.98 0 0 1 422.615 517.312 Tm [(of)-194(type)]TJ/F155 9.9626 Tf 1 0 0 1 454.138 517.312 Tm [(psb)]TJ +ET +q +1 0 0 1 470.457 517.511 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 473.595 517.312 Td [(T)]TJ +ET +q +1 0 0 1 479.453 517.511 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 482.591 517.312 Td [(base)]TJ +ET +q +1 0 0 1 504.14 517.511 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 507.278 517.312 Td [(sparse)]TJ +ET +q +1 0 0 1 539.288 517.511 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 542.426 517.312 Td [(mat)]TJ/F92 9.9626 Tf 0.98 0 0 1 558.117 517.312 Tm [(;)]TJ 1.02 0 0 1 150.705 505.357 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 150.705 493.402 Tm [(an)-252(entir)18(ely)-252(new)-251(storage)-252(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-251(to)-252(the)-252(library)]TJ 0.993 0 0 1 150.705 481.446 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F155 9.9626 Tf 1 0 0 1 231.087 481.446 Tm [(psb_spasb)]TJ/F92 9.9626 Tf 0.993 0 0 1 280.647 481.446 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]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 +ET +q +1 0 0 1 150.705 454.268 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 160.119 457.805 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 +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_Tspmat_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 443.558 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 169.534 447.095 Td [(class)]TJ +0 g 0 G + [(\050psb_T_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(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 + [-1050(::)]TJ +0 g 0 G +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(a)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 432.599 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 160.119 436.136 Td [(end)-525(type)]TJ +0 g 0 G + [-1050(psb_Tspmat_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F92 9.9626 Tf 7.285 -30.72 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.998 -25.116 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ +0 g 0 G +/F83 9.9626 Tf 0.299 -21.735 Td [(psb)]TJ +ET +q +1 0 0 1 167.9 358.764 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 170.889 358.565 Td [(T)]TJ +ET +q +1 0 0 1 178.132 358.764 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 181.121 358.565 Td [(coo)]TJ +ET +q +1 0 0 1 197.22 358.764 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 200.209 358.565 Td [(sparse)]TJ +ET +q +1 0 0 1 229.578 358.764 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 232.567 358.565 Td [(mat)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Coor)18(dinate)-250(storage;)]TJ +0 g 0 G +/F83 9.9626 Tf -81.862 -22.337 Td [(psb)]TJ +ET +q +1 0 0 1 167.9 336.427 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 170.889 336.228 Td [(T)]TJ +ET +q +1 0 0 1 178.132 336.427 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 181.121 336.228 Td [(csr)]TJ +ET +q +1 0 0 1 194.44 336.427 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 197.429 336.228 Td [(sparse)]TJ +ET +q +1 0 0 1 226.799 336.427 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 229.788 336.228 Td [(mat)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ +0 g 0 G +/F83 9.9626 Tf -79.083 -22.338 Td [(psb)]TJ +ET +q +1 0 0 1 167.9 314.089 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 170.889 313.89 Td [(T)]TJ +ET +q +1 0 0 1 178.132 314.089 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 181.121 313.89 Td [(csc)]TJ +ET +q +1 0 0 1 194.988 314.089 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 197.977 313.89 Td [(sparse)]TJ +ET +q +1 0 0 1 227.347 314.089 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 230.336 313.89 Td [(mat)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 150.396 292.156 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-245(c)1(an)-245(take)-245(the)-244(following)]TJ 1 0 0 1 150.426 280.201 Tm [(values:)]TJ +0 g 0 G +/F83 9.9626 Tf 0.279 -21.735 Td [(Build:)]TJ +0 g 0 G +/F92 9.9626 Tf 1.014 0 0 1 183.631 258.466 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 175.611 246.511 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 +/F83 9.9626 Tf -24.906 -22.338 Td [(Assembled:)]TJ +0 g 0 G +/F92 9.9626 Tf 1.02 0 0 1 209.086 224.173 Tm [(State)-258(enter)18(ed)-258(after)-259(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 175.611 212.218 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 +/F83 9.9626 Tf -24.906 -22.337 Td [(Update:)]TJ +0 g 0 G +/F92 9.9626 Tf 0.989 0 0 1 191.382 189.881 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-255(app)1(lications)]TJ 1.015 0 0 1 175.611 177.926 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-246(pat)1(tern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 175.611 165.97 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 175.611 154.015 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 150.396 132.281 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(variants)]TJ 1 0 0 1 150.705 120.326 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ +0 g 0 G + 166.874 -29.888 Td [(18)]TJ 0 g 0 G ET @@ -7155,7 +7599,7 @@ endobj /Type /ObjStm /N 100 /First 927 -/Length 9244 +/Length 9165 >> stream 967 0 983 121 966 255 985 404 986 461 987 518 988 575 989 632 990 689 991 746 @@ -7164,13 +7608,13 @@ stream 1012 2260 35 2318 1003 2374 1015 2496 1013 2634 1017 2782 39 2841 43 2898 1018 2955 1014 3014 1023 3109 1019 3265 1020 3412 1021 3565 1025 3718 1026 3776 1027 3834 1028 3892 1029 3950 1030 4008 1022 4066 1034 4147 1031 4294 1032 4447 1036 4600 1037 4659 1038 4718 1039 4777 1040 4836 1041 4895 -1042 4954 1043 5013 1044 5072 1046 5131 1033 5190 1050 5300 1047 5448 1048 5596 1052 5743 47 5801 -51 5857 55 5913 59 5969 1049 6025 1055 6161 1057 6279 63 6338 67 6395 71 6452 1054 6509 -1059 6604 1061 6722 75 6780 79 6836 1062 6892 83 6950 87 7004 1058 7060 1064 7155 1066 7273 -91 7332 95 7389 99 7446 1063 7503 1071 7598 1067 7755 1068 7912 1069 8063 1073 8202 103 8260 +1042 4954 1043 5012 1044 5070 1046 5129 1033 5188 1050 5298 1047 5446 1048 5594 1052 5741 47 5799 +51 5855 55 5911 59 5967 1049 6023 1055 6159 1057 6277 63 6336 67 6393 71 6450 1054 6507 +1059 6602 1061 6720 75 6778 79 6834 1062 6890 83 6948 87 7002 1058 7058 1064 7153 1066 7271 +91 7330 95 7387 99 7444 1063 7501 1071 7596 1073 7714 103 7772 1070 7829 1075 7924 1067 8081 % 967 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F147 941 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F155 941 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 983 0 obj @@ -7256,7 +7700,7 @@ stream >> % 982 0 obj << -/Font << /F84 687 0 R /F147 941 0 R /F220 1001 0 R >> +/Font << /F92 687 0 R /F155 941 0 R /F228 1001 0 R >> /ProcSet [ /PDF /Text ] >> % 1004 0 obj @@ -7322,7 +7766,7 @@ stream >> % 1003 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1015 0 obj @@ -7360,7 +7804,7 @@ stream >> % 1014 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1023 0 obj @@ -7422,7 +7866,7 @@ stream >> % 1022 0 obj << -/Font << /F84 687 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 1034 0 obj @@ -7439,7 +7883,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [354.987 614.119 369.432 626.179] +/Rect [354.987 609.337 369.432 621.397] /A << /S /GoTo /D (subsection.3.3) >> >> % 1032 0 obj @@ -7447,7 +7891,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [354.987 568.778 369.432 580.837] +/Rect [354.987 562.401 369.432 574.461] /A << /S /GoTo /D (subsection.3.3) >> >> % 1036 0 obj @@ -7460,39 +7904,39 @@ stream >> % 1038 0 obj << -/D [1034 0 R /XYZ 150.705 702.226 null] +/D [1034 0 R /XYZ 150.705 701.827 null] >> % 1039 0 obj << -/D [1034 0 R /XYZ 150.705 684.257 null] +/D [1034 0 R /XYZ 150.705 683.062 null] >> % 1040 0 obj << -/D [1034 0 R /XYZ 150.705 667.564 null] +/D [1034 0 R /XYZ 150.705 665.572 null] >> % 1041 0 obj << -/D [1034 0 R /XYZ 150.705 650.871 null] +/D [1034 0 R /XYZ 150.705 648.081 null] >> % 1042 0 obj << -/D [1034 0 R /XYZ 150.705 541.236 null] +/D [1034 0 R /XYZ 150.705 532.07 null] >> % 1043 0 obj << -/D [1034 0 R /XYZ 150.705 524.542 null] +/D [1034 0 R /XYZ 150.705 514.58 null] >> % 1044 0 obj << -/D [1034 0 R /XYZ 150.705 507.849 null] +/D [1034 0 R /XYZ 150.705 497.089 null] >> % 1046 0 obj << -/D [1034 0 R /XYZ 150.705 288.977 null] +/D [1034 0 R /XYZ 150.705 280.608 null] >> % 1033 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> % 1050 0 obj @@ -7542,7 +7986,7 @@ stream >> % 1049 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 1055 0 obj @@ -7571,7 +8015,7 @@ stream >> % 1054 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1059 0 obj @@ -7608,7 +8052,7 @@ stream >> % 1058 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1064 0 obj @@ -7637,7 +8081,7 @@ stream >> % 1063 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1071 0 obj @@ -7647,426 +8091,211 @@ stream /Resources 1070 0 R /MediaBox [0 0 595.276 841.89] /Parent 1053 0 R -/Annots [ 1067 0 R 1068 0 R 1069 0 R ] >> -% 1067 0 obj +% 1073 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [135.634 192.59 147.589 201.696] -/A << /S /GoTo /D (cite.DesignPatterns) >> +/D [1071 0 R /XYZ 98.895 753.953 null] >> -% 1068 0 obj +% 103 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[0 1 0] -/Rect [214.484 192.69 226.439 201.696] -/A << /S /GoTo /D (cite.Sparse03) >> +/D [1071 0 R /XYZ 99.895 465.269 null] >> -% 1069 0 obj +% 1070 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [401 189.94 407.874 202] -/A << /S /GoTo /D (listing.2) >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> +/ProcSet [ /PDF /Text ] >> -% 1073 0 obj +% 1075 0 obj << -/D [1071 0 R /XYZ 98.895 753.953 null] +/Type /Page +/Contents 1076 0 R +/Resources 1074 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1053 0 R +/Annots [ 1067 0 R 1068 0 R 1069 0 R ] >> -% 103 0 obj +% 1067 0 obj << -/D [1071 0 R /XYZ 99.895 480.341 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [186.443 660.93 198.399 670.036] +/A << /S /GoTo /D (cite.DesignPatterns) >> >> endstream endobj -1080 0 obj +1085 0 obj << -/Length 8179 +/Length 3619 >> stream 0 g 0 G 0 g 0 G -0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(Z)]TJ -0 g 0 G -/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ -0 g 0 G -/F75 9.9626 Tf -11.626 -18.188 Td [(LS,LD,LC,LZ)]TJ -0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 215.731 687.941 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F147 9.9626 Tf 1 0 0 1 385.185 687.941 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 687.941 Tm [(integer)-250(indices.)]TJ 0.98 0 0 1 150.396 671.491 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F147 9.9626 Tf 1 0 0 1 405.031 671.491 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 422.615 671.491 Tm [(of)-194(type)]TJ/F147 9.9626 Tf 1 0 0 1 454.138 671.491 Tm [(psb)]TJ -ET -q -1 0 0 1 470.457 671.69 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 473.595 671.491 Td [(T)]TJ -ET -q -1 0 0 1 479.453 671.69 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 482.591 671.491 Td [(base)]TJ -ET -q -1 0 0 1 504.14 671.69 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q BT -/F147 9.9626 Tf 507.278 671.491 Td [(sparse)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -19.142 Td [(3.2.2)-1000(get)]TJ ET q -1 0 0 1 539.288 671.69 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +1 0 0 1 144.219 687.187 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F147 9.9626 Tf 542.426 671.491 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 558.117 671.491 Tm [(;)]TJ 1.02 0 0 1 150.705 659.535 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 150.705 647.58 Tm [(an)-252(entir)18(ely)-252(new)-251(storage)-252(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-251(to)-252(the)-252(library)]TJ 0.993 0 0 1 150.705 635.625 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F147 9.9626 Tf 1 0 0 1 231.087 635.625 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 280.647 635.625 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ +/F83 9.9626 Tf 147.208 686.987 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.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 577.766 cm -0 0 343.711 38.854 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 +/F155 9.9626 Tf -47.313 -19.141 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -BT -/F235 8.9664 Tf 163.108 605.96 Td [(type)]TJ +/F83 9.9626 Tf 0 -22.193 Td [(T)90(ype:)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ +/F83 9.9626 Tf 0 -20.292 Td [(On)-250(Entry)]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_Tspmat_type)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG + 0 -20.292 Td [(a)]TJ 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 9.415 -10.958 Td [(class)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - [(\050psb_T_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(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 - [-1050(::)]TJ -0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(a)]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(type)]TJ -0 g 0 G - [-1050(psb_Tspmat_type)]TJ -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG + -24.907 -34.148 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 4.296 -41.43 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.998 -22.173 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ + 0 -20.293 Td [(Function)-250(value)]TJ 0 g 0 G -/F75 9.9626 Tf 0.299 -16.45 Td [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ/F83 9.9626 Tf 0 -27.662 Td [(3.2.3)-1000(get)]TJ ET q -1 0 0 1 167.9 504.189 cm +1 0 0 1 144.219 511.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 170.889 503.99 Td [(T)]TJ -ET -q -1 0 0 1 178.132 504.189 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 181.121 503.99 Td [(coo)]TJ -ET -q -1 0 0 1 197.22 504.189 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 200.209 503.99 Td [(sparse)]TJ -ET -q -1 0 0 1 229.578 504.189 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 232.567 503.99 Td [(mat)]TJ +/F83 9.9626 Tf 147.208 511.011 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 -/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ 0 g 0 G -/F75 9.9626 Tf -103.999 -18.188 Td [(psb)]TJ -ET -q -1 0 0 1 167.9 486.001 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 170.889 485.802 Td [(T)]TJ -ET -q -1 0 0 1 178.132 486.001 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 181.121 485.802 Td [(csr)]TJ -ET -q -1 0 0 1 194.44 486.001 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 197.429 485.802 Td [(sparse)]TJ -ET -q -1 0 0 1 226.799 486.001 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 229.788 485.802 Td [(mat)]TJ +/F155 9.9626 Tf -47.313 -19.141 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ 0 g 0 G -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ +/F83 9.9626 Tf 0 -22.193 Td [(T)90(ype:)]TJ 0 g 0 G -/F75 9.9626 Tf -101.22 -18.188 Td [(psb)]TJ -ET -q -1 0 0 1 167.9 467.813 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 170.889 467.614 Td [(T)]TJ -ET -q -1 0 0 1 178.132 467.813 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 181.121 467.614 Td [(csc)]TJ -ET -q -1 0 0 1 194.988 467.813 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 197.977 467.614 Td [(sparse)]TJ -ET -q -1 0 0 1 227.347 467.813 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 230.336 467.614 Td [(mat)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -20.292 Td [(On)-250(Entry)]TJ 0 g 0 G -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 150.396 451.164 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-245(c)1(an)-245(take)-245(the)-244(following)]TJ 1 0 0 1 150.426 439.209 Tm [(values:)]TJ 0 g 0 G -/F75 9.9626 Tf 0.279 -16.451 Td [(Build:)]TJ + 0 -20.292 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 1.014 0 0 1 183.631 422.758 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 175.611 410.803 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -18.188 Td [(Assembled:)]TJ + -24.907 -34.148 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 209.086 392.615 Tm [(State)-258(enter)18(ed)-258(after)-259(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 175.611 380.66 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 -/F75 9.9626 Tf -24.906 -18.188 Td [(Update:)]TJ + 0 -20.292 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 0.989 0 0 1 191.382 362.472 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-255(app)1(lications)]TJ 1.015 0 0 1 175.611 350.517 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-246(pat)1(tern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 175.611 338.562 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 175.611 326.607 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 150.396 310.156 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(variants)]TJ 1 0 0 1 150.705 298.201 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -26.326 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.963 Td [(3.2.2)-1000(get)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ/F83 9.9626 Tf 0 -27.662 Td [(3.2.4)-1000(get)]TJ ET q -1 0 0 1 195.029 253.111 cm +1 0 0 1 144.219 335.234 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 198.017 252.912 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F83 9.9626 Tf 147.208 335.035 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 -/F147 9.9626 Tf -47.312 -18.964 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ +/F155 9.9626 Tf -47.313 -19.142 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.193 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -18.188 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.292 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -18.188 Td [(a)]TJ + 0 -20.292 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.338 -29.53 Td [(On)-250(Return)]TJ + -24.907 -34.148 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.187 Td [(Function)-250(value)]TJ + 0 -20.292 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F147 9.9626 Tf 165.298 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ/F83 9.9626 Tf 0 -22.285 Td [(Notes)]TJ 0 g 0 G - -76.122 -29.888 Td [(18)]TJ +/F92 9.9626 Tf 12.454 -20.2 Td [(1.)]TJ +0 g 0 G + 1.02 0 0 1 124.493 144.236 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-348(to)-347(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F155 9.9626 Tf 1 0 0 1 408.08 144.236 Tm [(a)]TJ/F92 9.9626 Tf 1.02 0 0 1 413.311 144.236 Tm [(;)-399(some)]TJ 1.02 0 0 1 124.802 132.281 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 124.802 120.326 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 +0 g 0 G + 141.968 -29.888 Td [(19)]TJ 0 g 0 G ET endstream endobj -1085 0 obj +1091 0 obj << -/Length 4012 +/Length 3525 >> stream 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.3)-1000(get)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(3.2.5)]TJ 1.02 0 0 1 180.593 706.129 Tm [(get)]TJ ET q -1 0 0 1 144.219 706.328 cm +1 0 0 1 195.305 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 147.208 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ +/F83 9.9626 Tf 1.02 0 0 1 198.294 706.129 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 694.174 Tm [(matrix)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -47.313 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ +/F155 9.9626 Tf -29.888 -20.473 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -24.253 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.049 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -23.039 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.048 Td [(a)]TJ + 0 -23.039 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.339 -33.965 Td [(On)-250(Return)]TJ + -24.906 -36.209 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.048 Td [(Function)-250(value)]TJ + 0 -23.039 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F147 9.9626 Tf 181.159 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ -ET -q -1 0 0 1 144.219 531.915 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 147.208 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 +/F92 9.9626 Tf 0.99 0 0 1 223.173 532.167 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 520.212 Tm [(in)-250(sparse)-250(matrix)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [-250(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ/F83 9.9626 Tf -24.906 -31.57 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 -/F147 9.9626 Tf -47.313 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ +/F155 9.9626 Tf 0 -20.472 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -24.253 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.048 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -23.04 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.048 Td [(a)]TJ + 0 -23.039 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.339 -33.965 Td [(On)-250(Return)]TJ + -24.906 -36.208 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.048 Td [(Function)-250(value)]TJ + 0 -23.039 Td [(Function)-250(value)]TJ 0 g 0 G -/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/F147 9.9626 Tf 251.285 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ -0 g 0 G -/F84 9.9626 Tf 12.454 -20.017 Td [(1.)]TJ -0 g 0 G - 1.02 0 0 1 124.493 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-348(to)-347(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F147 9.9626 Tf 1 0 0 1 408.08 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.311 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 124.802 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 124.802 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.907 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 129.783 291.334 Tm [(get)]TJ +/F92 9.9626 Tf [-469(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F83 9.9626 Tf 0 -31.57 Td [(3.2.7)-1000(get)]TJ ET q -1 0 0 1 144.496 291.533 cm +1 0 0 1 195.029 295.265 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 1.02 0 0 1 147.485 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-336(sparse)]TJ 1 0 0 1 129.783 279.379 Tm [(matrix)]TJ -0 g 0 G -0 g 0 G -/F147 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -22.01 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 -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 -/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.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 -/F84 9.9626 Tf 0.99 0 0 1 172.363 132.281 Tm [(The)-254(maximum)-254(number)-254(of)-253(nonzer)18(o)-254(elements)-254(that)-254(can)-254(be)-253(stor)18(ed)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F147 9.9626 Tf 73.294 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.953 -29.888 Td [(19)]TJ -0 g 0 G -ET - -endstream -endobj -1091 0 obj -<< -/Length 4548 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 9.9626 Tf 150.705 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 -/F147 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -23.732 Td [(T)90(ype:)]TJ -0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ -0 g 0 G -/F75 9.9626 Tf -29.439 -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 -/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 -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 -/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 195.029 517.21 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 198.017 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ +/F83 9.9626 Tf 198.017 295.066 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 -/F147 9.9626 Tf -47.574 -20.135 Td [(write)]TJ +/F155 9.9626 Tf -47.574 -20.473 Td [(write)]TJ 0 g 0 G [(\050)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8081,50 +8310,66 @@ BT 0 g 0 G [-525(a%get_fmt\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0.262 -24.336 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0.262 -25.031 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -23.039 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -22.343 Td [(a)]TJ + 0 -23.04 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 9.962 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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.338 -35.686 Td [(On)-250(Return)]TJ + -24.906 -36.208 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -22.343 Td [(Function)-250(value)]TJ + 0 -23.039 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 1.006 0 0 1 223.093 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-248(type)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 175.611 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ +/F92 9.9626 Tf 1.006 0 0 1 223.093 132.281 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-248(type)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 175.611 120.326 Tm [(de\002ned)-250(values)-250(include)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf 102.415 0 Td [(NULL)]TJ +/F155 9.9626 Tf [-250(NULL)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F147 9.9626 Tf 4.982 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F147 9.9626 Tf 4.981 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.182 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.126 -30.581 Td [(3.2.8)-1000(is)]TJ +/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(COO)]TJ/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(CSR)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(CSC)]TJ/F92 9.9626 Tf [(.)]TJ +0 g 0 G + 141.968 -29.888 Td [(20)]TJ +0 g 0 G +ET + +endstream +endobj +1095 0 obj +<< +/Length 6224 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 9.9626 Tf 99.895 706.129 Td [(3.2.8)-1000(is)]TJ ET q -1 0 0 1 188.931 315.533 cm +1 0 0 1 138.122 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 191.92 315.333 Td [(bld,)-250(is)]TJ +/F83 9.9626 Tf 141.111 706.129 Td [(bld,)-250(is)]TJ ET q -1 0 0 1 220.732 315.533 cm +1 0 0 1 169.922 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 223.721 315.333 Td [(upd,)-250(is)]TJ +/F83 9.9626 Tf 172.911 706.129 Td [(upd,)-250(is)]TJ ET q -1 0 0 1 255.302 315.533 cm +1 0 0 1 204.493 706.328 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 258.291 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ +/F83 9.9626 Tf 207.482 706.129 Td [(asb)-250(\227)-250(Status)-250(check)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf -107.586 -20.135 Td [(if)]TJ +/F155 9.9626 Tf -107.587 -19.435 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 @@ -8157,73 +8402,57 @@ BT [-525(then)]TJ 0 g 0 G 0 g 0 G -/F75 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.891 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.898 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -22.343 Td [(a)]TJ + 0 -20.897 Td [(a)]TJ 0 g 0 G -/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.431 0 Td [(local)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.338 -35.686 Td [(On)-250(Return)]TJ + -24.907 -34.602 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -22.343 Td [(Function)-250(value)]TJ + 0 -20.898 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 0.995 0 0 1 223.093 132.281 Tm [(A)]TJ +/F92 9.9626 Tf 0.995 0 0 1 172.283 530.642 Tm [(A)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 233.29 132.281 Tm [(logical)]TJ -0 g 0 G -/F84 9.9626 Tf 0.995 0 0 1 272.387 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 175.611 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 [(20)]TJ +/F155 9.9626 Tf 1 0 0 1 182.48 530.642 Tm [(logical)]TJ 0 g 0 G -ET - -endstream -endobj -1095 0 obj -<< -/Length 6058 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.9)-1000(is)]TJ +/F92 9.9626 Tf 0.995 0 0 1 221.577 530.642 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 518.687 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ/F83 9.9626 Tf -24.907 -28.524 Td [(3.2.9)-1000(is)]TJ ET q -1 0 0 1 138.122 706.328 cm +1 0 0 1 138.122 490.362 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 141.111 706.129 Td [(lower)55(,)-250(is)]TJ +/F83 9.9626 Tf 141.111 490.163 Td [(lower)55(,)-250(is)]TJ ET q -1 0 0 1 179.895 706.328 cm +1 0 0 1 179.895 490.362 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 182.884 706.129 Td [(upper)55(,)-250(is)]TJ +/F83 9.9626 Tf 182.884 490.163 Td [(upper)55(,)-250(is)]TJ ET q -1 0 0 1 222.774 706.328 cm +1 0 0 1 222.774 490.362 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 225.763 706.129 Td [(triangle,)-250(is)]TJ +/F83 9.9626 Tf 225.763 490.163 Td [(triangle,)-250(is)]TJ ET q -1 0 0 1 274.5 706.328 cm +1 0 0 1 274.5 490.362 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 277.488 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ +/F83 9.9626 Tf 277.488 490.163 Td [(unit)-250(\227)-250(Format)-250(check)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf -177.593 -19.573 Td [(if)]TJ +/F155 9.9626 Tf -177.593 -19.435 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 @@ -8234,7 +8463,7 @@ BT [-525(then)]TJ 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.955 Td [(if)]TJ + 0 -11.457 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 @@ -8245,7 +8474,7 @@ BT [-525(then)]TJ 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.955 Td [(if)]TJ + 0 -11.706 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 @@ -8256,7 +8485,7 @@ BT [-525(then)]TJ 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.956 Td [(if)]TJ + 0 -11.706 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 @@ -8267,29 +8496,29 @@ BT [-525(then)]TJ 0 g 0 G 0 g 0 G -/F75 9.9626 Tf 0 -22.86 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.647 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.898 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -21.183 Td [(a)]TJ + 0 -20.898 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.339 -34.816 Td [(On)-250(Return)]TJ + -24.907 -34.603 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.183 Td [(Function)-250(value)]TJ + 0 -20.898 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 0.982 0 0 1 172.283 517.51 Tm [(A)]TJ +/F92 9.9626 Tf 0.982 0 0 1 172.283 303.96 Tm [(A)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 182.393 517.51 Tm [(logical)]TJ +/F155 9.9626 Tf 1 0 0 1 182.393 303.96 Tm [(logical)]TJ 0 g 0 G -/F84 9.9626 Tf 0.982 0 0 1 221.503 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F147 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.865 0 Td [(check)-249(also)-250(if)-249(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.567 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 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 +/F92 9.9626 Tf 0.982 0 0 1 221.503 303.96 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 292.005 Tm [(is_triangle\050\051)]TJ/F92 9.9626 Tf [-249(r)18(eturns)]TJ/F155 9.9626 Tf [-249(.true.)]TJ/F92 9.9626 Tf [-250(check)-249(also)-249(if)-250(i)1(t)-250(is)-249(lower)74(,)-249(upper)-250(and)-249(with)-249(a)]TJ 0 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F83 9.9626 Tf -24.907 -28.524 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 -/F147 9.9626 Tf 0 -19.573 Td [(call)]TJ +/F155 9.9626 Tf 0 -19.435 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 @@ -8308,7 +8537,7 @@ BT 0 g 0 G [-525(dupl]\051)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.955 Td [(call)]TJ + 0 -11.457 Td [(call)]TJ 0 g 0 G [-1050(a%cscnv\050info)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -8327,73 +8556,72 @@ BT 0 g 0 G [-525(dupl]\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.861 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.647 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.898 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -21.183 Td [(a)]TJ + 0 -20.898 Td [(a)]TJ 0 g 0 G -/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/F147 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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.389 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -33.138 Td [(type)]TJ + 141.968 -41.843 Td [(21)]TJ 0 g 0 G -/F84 9.9626 Tf 24.907 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(optional.)]TJ +ET + +endstream +endobj +1099 0 obj +<< +/Length 5047 +>> +stream 0 g 0 G -/F75 9.9626 Tf -24.598 -21.183 Td [(mold)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 128.677 277.73 Tm [(a)-251(variable)-251(of)]TJ -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf 1 0 0 1 185.176 277.73 Tm [(class)]TJ 0 g 0 G - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 334.109 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 124.493 265.775 Tm [(T)90(ype:)-310(optional.)]TJ +BT +/F83 9.9626 Tf 150.705 706.129 Td [(type)]TJ 0 g 0 G -/F75 9.9626 Tf -24.598 -21.182 Td [(dupl)]TJ +/F92 9.9626 Tf [-500(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ 24.598 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 126.456 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 124.802 232.637 Tm [(below\051)]TJ +/F83 9.9626 Tf -24.598 -20.432 Td [(mold)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -22.86 Td [(On)-250(Return)]TJ +/F92 9.9626 Tf 0.994 0 0 1 179.487 673.742 Tm [(a)-251(variable)-251(o)1(f)]TJ +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG +/F155 9.9626 Tf 1 0 0 1 235.985 673.742 Tm [(class)]TJ 0 g 0 G + [(\050psb_T_base_sparse_mat\051)]TJ/F92 9.9626 Tf 0.994 0 0 1 384.919 673.742 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 175.303 661.787 Tm [(T)90(ype:)-310(optional.)]TJ 0 g 0 G - 0 -21.183 Td [(b,a)]TJ +/F83 9.9626 Tf -24.598 -20.432 Td [(dupl)]TJ 0 g 0 G -/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F147 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.725 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 177.265 641.355 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 629.4 Tm [(below\051)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -21.183 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -22.298 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 99.587 132.281 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 118.361 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 132.281 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ 0 g 0 G - 166.875 -29.888 Td [(21)]TJ + 0 -20.432 Td [(b,a)]TJ 0 g 0 G -ET - -endstream -endobj -1099 0 obj -<< -/Length 5075 ->> -stream +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [-250(with)-250(a)-250(new)-250(storage)-250(format.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G +/F83 9.9626 Tf -24.518 -20.431 Td [(info)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ 0.98 0 0 1 150.396 531.859 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 169.17 531.859 Tm [(mold)]TJ/F92 9.9626 Tf 0.98 0 0 1 192.522 531.859 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 519.904 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F83 9.9626 Tf 0 -27.861 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 -/F147 9.9626 Tf 20.921 -18.964 Td [(call)]TJ +/F155 9.9626 Tf 20.921 -19.209 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 0 g 0 G - 15.691 -11.955 Td [(&)]TJ + 15.691 -11.457 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/F84 9.9626 Tf 0.98 0 0 1 165.649 654.656 Tm [(Returns)-212(the)-213(submatrix)]TJ/F147 9.9626 Tf 1 0 0 1 263.207 654.656 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.274 654.656 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 150.705 642.7 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ + [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 165.649 438.953 Tm [(Returns)-194(the)-194(submatrix)]TJ/F155 9.9626 Tf 1 0 0 1 262.663 438.953 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 377.73 438.953 Tm [(,)-206(optionally)-194(r)18(escaling)-193(r)18(ow/col)]TJ 1 0 0 1 150.705 426.998 Tm [(indices)-250(to)-250(the)-250(range)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F147 9.9626 Tf 103.849 0 Td [(1)]TJ +/F155 9.9626 Tf [-250(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8421,174 +8649,188 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F84 9.9626 Tf 141.219 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -245.068 -18.834 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.306 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.431 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.38 Td [(a)]TJ + 0 -20.432 Td [(a)]TJ 0 g 0 G -/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/F147 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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.388 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.917 -31.335 Td [(imin,imax,jmin,jmax)]TJ +/F83 9.9626 Tf -24.906 -32.387 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ 24.598 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.598 -19.38 Td [(rscale,cscale)]TJ +/F83 9.9626 Tf -24.598 -20.432 Td [(rscale,cscale)]TJ 0 g 0 G -/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F92 9.9626 Tf [-450(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 -/F75 9.9626 Tf -59.526 -20.554 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf 0 -22.424 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.38 Td [(b)]TJ + 0 -20.432 Td [(b)]TJ 0 g 0 G -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F147 9.9626 Tf 111.321 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.713 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ +/F83 9.9626 Tf -24.518 -20.432 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.885 Td [(3.2.12)-1000(clean)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -27.861 Td [(3.2.12)-1000(clean)]TJ ET q -1 0 0 1 209.962 400.571 cm +1 0 0 1 209.962 174.24 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 212.951 400.372 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ +/F83 9.9626 Tf 212.951 174.041 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 -/F147 9.9626 Tf -62.246 -18.964 Td [(call)]TJ +/F155 9.9626 Tf -62.246 -19.209 Td [(call)]TJ 0 g 0 G - [-525(a%clean_zeros\050info\051)]TJ/F84 9.9626 Tf 14.944 -11.955 Td [(Eliminates)-250(zer)18(o)-250(coef)18(\002cients)-250(explicitly)-250(stor)18(ed)-250(in)-250(the)-250(input)-250(matrix.)]TJ + [-525(a%clean_zeros\050info\051)]TJ/F92 9.9626 Tf 14.944 -12.082 Td [(Eliminates)-250(zer)18(o)-250(coef)18(\002cients)-250(explicitly)-250(stor)18(ed)-250(in)-250(the)-250(input)-250(matrix.)]TJ 0 g 0 G -/F75 9.9626 Tf -14.944 -20.554 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -22.424 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ + 166.874 -29.888 Td [(22)]TJ 0 g 0 G +ET + +endstream +endobj +1103 0 obj +<< +/Length 3827 +>> +stream 0 g 0 G - 0 -19.38 Td [(a)]TJ 0 g 0 G -/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/F147 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 -/F75 9.9626 Tf -77.917 -32.51 Td [(On)-250(Return)]TJ +BT +/F83 9.9626 Tf 99.895 706.129 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.379 Td [(a)]TJ + 0 -19.495 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F147 9.9626 Tf 50.659 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.516 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.389 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -32.798 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -20.554 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -18.834 Td [(1.)]TJ + 0 -19.495 Td [(a)]TJ 0 g 0 G - 0.98 0 0 1 175.611 163.616 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 175.611 151.661 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ +/F92 9.9626 Tf [-469(The)-250(matrix)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [-250(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -12.453 -19.38 Td [(2.)]TJ +/F83 9.9626 Tf -24.518 -19.495 Td [(info)]TJ 0 g 0 G - 1.02 0 0 1 175.223 132.281 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-388(main)-389(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-388(the)-389(data)]TJ 1 0 0 1 175.611 120.326 Tm [(str)8(uctur)18(e.)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -20.842 Td [(Notes)]TJ 0 g 0 G - 141.968 -29.888 Td [(22)]TJ +/F92 9.9626 Tf 12.454 -19.065 Td [(1.)]TJ 0 g 0 G -ET - -endstream -endobj -1105 0 obj -<< -/Length 4701 ->> -stream + 0.98 0 0 1 124.802 539.074 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 124.802 527.119 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ 0 g 0 G + -12.453 -19.495 Td [(2.)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.13)-1000(get)]TJ + 1.02 0 0 1 124.413 507.624 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-389(main)-388(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-389(t)1(he)-389(data)]TJ 1 0 0 1 124.802 495.669 Tm [(str)8(uctur)18(e.)]TJ/F83 9.9626 Tf -24.907 -26.939 Td [(3.2.13)-1000(get)]TJ ET q -1 0 0 1 149.2 706.328 cm +1 0 0 1 149.2 468.929 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 152.189 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ +/F83 9.9626 Tf 152.189 468.73 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 -/F147 9.9626 Tf -52.294 -19.329 Td [(call)]TJ +/F155 9.9626 Tf -52.294 -18.964 Td [(call)]TJ 0 g 0 G - [-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 + [-525(a%get_diag\050d,info\051)]TJ/F92 9.9626 Tf 14.944 -11.955 Td [(Returns)-250(a)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ 0 g 0 G -/F75 9.9626 Tf -14.944 -20.49 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.065 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.495 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.679 Td [(a)]TJ + 0 -19.495 Td [(a)]TJ 0 g 0 G -/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/F147 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 +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.389 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -32.797 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.679 Td [(d)]TJ + 0 -19.495 Td [(d)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ 24.518 -11.955 Td [(A)-250(one-dimensional)-250(array)-250(of)-250(the)-250(appr)18(opriate)-250(type.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.518 -20.679 Td [(info)]TJ +/F83 9.9626 Tf -24.518 -19.495 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.14)-1000(clip)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -26.939 Td [(3.2.14)-1000(clip)]TJ ET q -1 0 0 1 152.508 472.944 cm +1 0 0 1 152.508 245.364 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 155.497 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ +/F83 9.9626 Tf 155.497 245.165 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 -/F147 9.9626 Tf -55.602 -19.329 Td [(call)]TJ +/F155 9.9626 Tf -55.602 -18.964 Td [(call)]TJ +0 g 0 G + [-525(a%clip_diag\050b,info\051)]TJ/F92 9.9626 Tf 14.944 -11.955 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [-250(without)-250(the)-250(main)-250(diagonal.)]TJ +0 g 0 G +/F83 9.9626 Tf -14.944 -19.065 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G - [-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/F147 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 +/F83 9.9626 Tf 0 -19.495 Td [(On)-250(Entry)]TJ 0 g 0 G -/F75 9.9626 Tf -102.395 -20.49 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ + 0 -19.495 Td [(a)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.389 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G + 141.968 -41.843 Td [(23)]TJ +0 g 0 G +ET + +endstream +endobj +1109 0 obj +<< +/Length 6054 +>> +stream 0 g 0 G - 0 -20.679 Td [(a)]TJ 0 g 0 G -/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/F147 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 -/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ +BT +/F83 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.679 Td [(b)]TJ + 0 -20.052 Td [(b)]TJ 0 g 0 G -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F147 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.253 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [-250(without)-250(the)-250(main)-250(diagonal.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -20.679 Td [(info)]TJ +/F83 9.9626 Tf -24.518 -20.051 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -27.32 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 -/F147 9.9626 Tf 20.922 -19.329 Td [(call)]TJ +/F155 9.9626 Tf 20.921 -19.025 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 0 g 0 G - 15.691 -11.955 Td [(&)]TJ + 15.691 -11.457 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/F84 9.9626 Tf 1.02 0 0 1 114.839 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F147 9.9626 Tf 1 0 0 1 327.244 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 185.405 Tm [(,)]TJ 0.98 0 0 1 99.895 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 165.649 574.225 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F155 9.9626 Tf 1 0 0 1 378.053 574.225 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 493.121 574.225 Tm [(,)]TJ 0.98 0 0 1 150.705 562.27 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 -/F147 9.9626 Tf 1 0 0 1 308.511 173.45 Tm [(1)]TJ +/F155 9.9626 Tf 1 0 0 1 359.321 562.27 Tm [(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8616,88 +8858,73 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F84 9.9626 Tf -208.616 -11.955 Td [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(upper)-250(triangle.)]TJ +/F92 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 -/F75 9.9626 Tf 0 -20.49 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.02 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.052 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 166.875 -29.888 Td [(23)]TJ -0 g 0 G -ET - -endstream -endobj -1109 0 obj -<< -/Length 6535 ->> -stream + 0 -20.051 Td [(a)]TJ 0 g 0 G +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.388 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G +/F83 9.9626 Tf -24.906 -32.007 Td [(diag)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(a)]TJ -0 g 0 G -/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/F147 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 -/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ -0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 175.611 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F147 9.9626 Tf 1 0 0 1 325.586 651.513 Tm [(diag)]TJ +/F92 9.9626 Tf 1.02 0 0 1 175.611 434.275 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F155 9.9626 Tf 1 0 0 1 325.586 434.275 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 -/F84 9.9626 Tf 1.02 0 0 1 359.59 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 639.558 Tm [(diag)]TJ +/F92 9.9626 Tf 1.02 0 0 1 359.59 434.275 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 422.32 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 -/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ +/F92 9.9626 Tf [-250(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ 0 g 0 G -/F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ +/F83 9.9626 Tf -24.906 -20.052 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ 24.598 -11.955 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ +/F83 9.9626 Tf -24.598 -20.051 Td [(rscale,cscale)]TJ 0 g 0 G -/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F92 9.9626 Tf [-450(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 -/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf 0 -22.044 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.75 Td [(l)]TJ + 0 -20.052 Td [(l)]TJ 0 g 0 G -/F84 9.9626 Tf 7.91 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F147 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -18.75 Td [(u)]TJ +/F83 9.9626 Tf -24.518 -20.051 Td [(u)]TJ 0 g 0 G -/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/F147 9.9626 Tf 184.485 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-467(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -18.749 Td [(info)]TJ +/F83 9.9626 Tf -24.518 -20.052 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -27.32 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 -/F147 9.9626 Tf 20.921 -18.964 Td [(call)]TJ +/F155 9.9626 Tf 20.921 -19.025 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 0 g 0 G - 15.691 -11.955 Td [(&)]TJ + 15.691 -11.457 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/F84 9.9626 Tf 1.02 0 0 1 165.649 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-246(part)-247(of)-247(submatrix)]TJ/F147 9.9626 Tf 1 0 0 1 378.053 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 414.476 Tm [(,)]TJ 0.98 0 0 1 150.705 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 165.649 184.307 Tm [(Returns)-247(the)-247(upper)-247(triangular)-246(part)-247(of)-247(submatrix)]TJ/F155 9.9626 Tf 1 0 0 1 378.053 184.307 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 493.121 184.307 Tm [(,)]TJ 0.98 0 0 1 150.705 172.352 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 -/F147 9.9626 Tf 1 0 0 1 359.321 402.521 Tm [(1)]TJ +/F155 9.9626 Tf 1 0 0 1 359.321 172.352 Tm [(1)]TJ 0 g 0 G [(:imax)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -8725,384 +8952,384 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(1)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 500.54 402.521 Tm [(,)]TJ 1 0 0 1 150.705 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 500.54 172.352 Tm [(,)]TJ 1 0 0 1 150.705 160.397 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.02 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -18.75 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.051 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -18.75 Td [(a)]TJ +/F92 9.9626 Tf 166.874 -29.888 Td [(24)]TJ 0 g 0 G -/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/F147 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 +ET + +endstream +endobj +1113 0 obj +<< +/Length 4346 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F83 9.9626 Tf 99.895 706.129 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0.389 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ +/F83 9.9626 Tf -24.907 -33.686 Td [(diag)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 175.611 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F147 9.9626 Tf 1 0 0 1 325.586 280.876 Tm [(diag)]TJ +/F92 9.9626 Tf 1.02 0 0 1 124.802 648.533 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F155 9.9626 Tf 1 0 0 1 274.777 648.533 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 -/F84 9.9626 Tf 1.02 0 0 1 359.59 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 268.92 Tm [(diag)]TJ +/F92 9.9626 Tf 1.02 0 0 1 308.781 648.533 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 636.578 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 -/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ -0 g 0 G -/F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ -0 g 0 G -/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 +/F92 9.9626 Tf [-250(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ +/F83 9.9626 Tf -24.907 -21.73 Td [(imin,imax,jmin,jmax)]TJ 0 g 0 G -/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ +/F92 9.9626 Tf [-500(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ 24.598 -11.956 Td [(T)90(ype:)-310(optional.)]TJ 0 g 0 G -/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.598 -21.73 Td [(rscale,cscale)]TJ 0 g 0 G +/F92 9.9626 Tf [-450(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 - 0 -18.75 Td [(u)]TJ +/F83 9.9626 Tf 0 -23.723 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F147 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -130.06 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -18.75 Td [(l)]TJ + 0 -21.73 Td [(u)]TJ 0 g 0 G -/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/F147 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/F147 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 24.518 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -184.596 -18.75 Td [(info)]TJ +/F83 9.9626 Tf -24.518 -21.73 Td [(l)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ -0 g 0 G - 143.074 -29.888 Td [(24)]TJ -0 g 0 G -ET - -endstream -endobj -1115 0 obj -<< -/Length 7921 ->> -stream +/F92 9.9626 Tf [-467(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 24.518 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F155 9.9626 Tf [-250(psb_Tspmat_type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G +/F83 9.9626 Tf -24.518 -21.73 Td [(info)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.17)-1000(psb)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 9.9626 Tf 0 -29.708 Td [(3.2.17)-1000(psb)]TJ ET q -1 0 0 1 151.96 706.328 cm +1 0 0 1 151.96 438.829 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 154.949 706.129 Td [(set)]TJ +/F83 9.9626 Tf 154.949 438.63 Td [(set)]TJ ET q -1 0 0 1 168.269 706.328 cm +1 0 0 1 168.269 438.829 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 171.258 706.129 Td [(mat)]TJ +/F83 9.9626 Tf 171.258 438.63 Td [(mat)]TJ ET q -1 0 0 1 189.011 706.328 cm +1 0 0 1 189.011 438.829 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 192 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ +/F83 9.9626 Tf 192 438.63 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 -/F147 9.9626 Tf -92.105 -18.964 Td [(call)]TJ +/F155 9.9626 Tf -92.105 -19.838 Td [(call)]TJ 0 g 0 G [-1050(psb_set_mat_default\050a\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.723 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.73 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.231 Td [(a)]TJ + 0 -21.731 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 0.988 0 0 1 109.858 628.52 Tm [(a)-253(variable)-253(of)]TJ +/F92 9.9626 Tf 0.988 0 0 1 109.858 351.608 Tm [(a)-253(variable)-253(of)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf 1 0 0 1 166.078 628.52 Tm [(class)]TJ +/F155 9.9626 Tf 1 0 0 1 166.078 351.608 Tm [(class)]TJ 0 g 0 G - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 315.017 628.52 Tm [(r)18(equesting)-253(a)-252(new)-253(default)-253(stor)18(-)]TJ 1 0 0 1 124.802 616.564 Tm [(age)-250(format.)]TJ -0.309 -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 + [(\050psb_T_base_sparse_mat\051)]TJ/F92 9.9626 Tf 0.988 0 0 1 315.017 351.608 Tm [(r)18(equesting)-253(a)-252(new)-253(default)-253(stor)18(-)]TJ 1 0 0 1 124.802 339.653 Tm [(age)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F83 9.9626 Tf -24.598 -29.708 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 -/F147 9.9626 Tf 0 -18.964 Td [(call)]TJ +/F155 9.9626 Tf 0 -19.838 Td [(call)]TJ 0 g 0 G [-1050(a%clone\050b,info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.723 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.731 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.231 Td [(a)]TJ + 0 -21.73 Td [(a)]TJ 0 g 0 G -/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/F84 9.9626 Tf 21.579 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.918 -32.138 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -35.227 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.232 Td [(b)]TJ + 0 -21.73 Td [(b)]TJ 0 g 0 G -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F75 9.9626 Tf -10.68 -19.231 Td [(info)]TJ +/F83 9.9626 Tf 0 -21.73 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ +0 g 0 G + 166.875 -29.888 Td [(25)]TJ 0 g 0 G - 0 -18.964 Td [(psb)]TJ +ET + +endstream +endobj +1120 0 obj +<< +/Length 10492 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 9.9626 Tf 150.705 706.129 Td [(3.2.19)-1000(Named)-250(Constants)]TJ +0 g 0 G + 0 -19.331 Td [(psb)]TJ ET q -1 0 0 1 117.091 372.049 cm +1 0 0 1 167.9 686.997 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 371.85 Td [(dupl)]TJ +/F83 9.9626 Tf 170.889 686.798 Td [(dupl)]TJ ET q -1 0 0 1 142.256 372.049 cm +1 0 0 1 193.066 686.997 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 145.245 371.85 Td [(ovwrt)]TJ +/F83 9.9626 Tf 196.055 686.798 Td [(ovwrt)]TJ ET q -1 0 0 1 172.413 372.049 cm +1 0 0 1 223.222 686.997 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 1.01 0 0 1 180.383 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 124.503 359.895 Tm [(plications\051)]TJ +/F92 9.9626 Tf 1.01 0 0 1 231.193 686.798 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 674.843 Tm [(plications\051)]TJ 0 g 0 G -/F75 9.9626 Tf -24.608 -19.231 Td [(psb)]TJ +/F83 9.9626 Tf -24.608 -20.684 Td [(psb)]TJ ET q -1 0 0 1 117.091 340.863 cm +1 0 0 1 167.9 654.358 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 340.664 Td [(dupl)]TJ +/F83 9.9626 Tf 170.889 654.159 Td [(dupl)]TJ ET q -1 0 0 1 142.256 340.863 cm +1 0 0 1 193.066 654.358 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 145.245 340.664 Td [(add)]TJ +/F83 9.9626 Tf 196.055 654.159 Td [(add)]TJ ET q -1 0 0 1 162.999 340.863 cm +1 0 0 1 213.808 654.358 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 170.969 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ +/F92 9.9626 Tf 221.778 654.159 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ 0 g 0 G -/F75 9.9626 Tf -71.074 -19.232 Td [(psb)]TJ +/F83 9.9626 Tf -71.073 -20.684 Td [(psb)]TJ ET q -1 0 0 1 117.091 321.632 cm +1 0 0 1 167.9 633.675 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 321.432 Td [(dupl)]TJ +/F83 9.9626 Tf 170.889 633.475 Td [(dupl)]TJ ET q -1 0 0 1 142.256 321.632 cm +1 0 0 1 193.066 633.675 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 145.245 321.432 Td [(err)]TJ +/F83 9.9626 Tf 196.055 633.475 Td [(err)]TJ ET q -1 0 0 1 158.575 321.632 cm +1 0 0 1 209.384 633.675 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 166.545 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ +/F92 9.9626 Tf 217.355 633.475 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ 0 g 0 G -/F75 9.9626 Tf -66.65 -19.231 Td [(psb)]TJ +/F83 9.9626 Tf -66.65 -20.683 Td [(psb)]TJ ET q -1 0 0 1 117.091 302.4 cm +1 0 0 1 167.9 612.991 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 302.201 Td [(upd)]TJ +/F83 9.9626 Tf 170.889 612.792 Td [(upd)]TJ ET q -1 0 0 1 138.939 302.4 cm +1 0 0 1 189.748 612.991 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 141.928 302.201 Td [(d\003t)]TJ +/F83 9.9626 Tf 192.737 612.792 Td [(d\003t)]TJ ET q -1 0 0 1 158.017 302.4 cm +1 0 0 1 208.827 612.991 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 165.987 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ +/F92 9.9626 Tf 216.797 612.792 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ 0 g 0 G -/F75 9.9626 Tf -66.092 -19.231 Td [(psb)]TJ +/F83 9.9626 Tf -66.092 -20.684 Td [(psb)]TJ ET q -1 0 0 1 117.091 283.169 cm +1 0 0 1 167.9 592.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 282.97 Td [(upd)]TJ +/F83 9.9626 Tf 170.889 592.108 Td [(upd)]TJ ET q -1 0 0 1 138.939 283.169 cm +1 0 0 1 189.748 592.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 141.928 282.97 Td [(srch)]TJ +/F83 9.9626 Tf 192.737 592.108 Td [(srch)]TJ ET q -1 0 0 1 161.335 283.169 cm +1 0 0 1 212.144 592.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 169.305 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 +/F92 9.9626 Tf 220.114 592.108 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 -/F75 9.9626 Tf -69.41 -19.232 Td [(psb)]TJ +/F83 9.9626 Tf -69.409 -20.683 Td [(psb)]TJ ET q -1 0 0 1 117.091 263.938 cm +1 0 0 1 167.9 571.624 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 120.08 263.738 Td [(upd)]TJ +/F83 9.9626 Tf 170.889 571.425 Td [(upd)]TJ ET q -1 0 0 1 138.939 263.938 cm +1 0 0 1 189.748 571.624 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 141.928 263.738 Td [(perm)]TJ +/F83 9.9626 Tf 192.737 571.425 Td [(perm)]TJ ET q -1 0 0 1 166.326 263.938 cm +1 0 0 1 217.135 571.624 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 1.02 0 0 1 174.296 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 124.802 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.907 -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 99.587 204.012 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 119.612 204.012 Tm [(psb)]TJ +/F92 9.9626 Tf 1.02 0 0 1 225.106 571.425 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 175.611 559.47 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F83 11.9552 Tf -24.906 -30.212 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F92 9.9626 Tf 1.02 0 0 1 150.396 509.927 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 170.422 509.927 Tm [(psb)]TJ ET q -1 0 0 1 135.931 204.211 cm +1 0 0 1 186.74 510.126 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 139.069 204.012 Td [(T)]TJ +/F155 9.9626 Tf 189.878 509.927 Td [(T)]TJ ET q -1 0 0 1 144.927 204.211 cm +1 0 0 1 195.736 510.126 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 148.065 204.012 Td [(vect)]TJ +/F155 9.9626 Tf 198.875 509.927 Td [(vect)]TJ ET q -1 0 0 1 169.614 204.211 cm +1 0 0 1 220.424 510.126 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 172.752 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.689 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 99.895 192.057 Tm [(similar)-231(t)1(o)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F147 9.9626 Tf 1 0 0 1 323.065 192.057 Tm [(psb)]TJ +/F155 9.9626 Tf 223.562 509.927 Td [(type)]TJ/F92 9.9626 Tf 1.02 0 0 1 247.498 509.927 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 497.972 Tm [(similar)-230(to)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F155 9.9626 Tf 1 0 0 1 373.874 497.972 Tm [(psb)]TJ ET q -1 0 0 1 339.383 192.256 cm +1 0 0 1 390.193 498.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.522 192.057 Td [(T)]TJ +/F155 9.9626 Tf 393.331 497.972 Td [(T)]TJ ET q -1 0 0 1 348.38 192.256 cm +1 0 0 1 399.189 498.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.518 192.057 Td [(base)]TJ +/F155 9.9626 Tf 402.327 497.972 Td [(base)]TJ ET q -1 0 0 1 373.067 192.256 cm +1 0 0 1 423.876 498.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 376.205 192.057 Td [(vect)]TJ +/F155 9.9626 Tf 427.015 497.972 Td [(vect)]TJ ET q -1 0 0 1 397.754 192.256 cm +1 0 0 1 448.563 498.171 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 400.892 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 421.814 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 99.895 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 99.895 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ +/F155 9.9626 Tf 451.702 497.972 Td [(type)]TJ/F92 9.9626 Tf 0.98 0 0 1 472.623 497.972 Tm [(.)-308(The)]TJ 1.016 0 0 1 150.705 486.017 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 474.061 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ 0 0 1 rg 0 0 1 RG [-252(6)]TJ 0 g 0 G - [(.)-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 99.895 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-255(a)-254(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 99.895 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 114.839 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\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 462.106 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 450.151 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 165.649 438.006 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 [-266(3)]TJ 0 g 0 G - [-265(wher)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 332.473 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 340.4 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 99.895 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ -0 g 0 G - 166.875 -29.888 Td [(25)]TJ -0 g 0 G -ET - -endstream -endobj -1122 0 obj -<< -/Length 5172 ->> -stream + [-265(wher)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 383.282 438.006 Tm [(T)]TJ/F92 9.9626 Tf 1.02 0 0 1 391.209 438.006 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 150.705 426.051 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ 0 g 0 G +/F83 9.9626 Tf 0 -20.494 Td [(I)]TJ 0 g 0 G +/F92 9.9626 Tf [-500(Integer;)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(I)]TJ -0 g 0 G -/F84 9.9626 Tf 8.857 0 Td [(Integer;)]TJ +/F83 9.9626 Tf 0 -20.683 Td [(S)]TJ 0 g 0 G -/F75 9.9626 Tf -8.857 -20.359 Td [(S)]TJ +/F92 9.9626 Tf [-500(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F83 9.9626 Tf 0 -20.684 Td [(D)]TJ 0 g 0 G -/F75 9.9626 Tf -11.068 -20.358 Td [(D)]TJ +/F92 9.9626 Tf [-500(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ 0 g 0 G -/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ +/F83 9.9626 Tf 0 -20.683 Td [(C)]TJ 0 g 0 G -/F75 9.9626 Tf -13.28 -20.359 Td [(C)]TJ +/F92 9.9626 Tf [-500(Single)-250(pr)18(ecision)-250(complex;)]TJ 0 g 0 G -/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ +/F83 9.9626 Tf 0 -20.684 Td [(Z)]TJ 0 g 0 G -/F75 9.9626 Tf -12.174 -20.358 Td [(Z)]TJ -0 g 0 G -/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 150.396 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(polymorphic)-252(component)]TJ/F147 9.9626 Tf 1 0 0 1 412.002 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 427.693 604.444 Tm [(;)-253(t)1(he)-253(separation)]TJ 1.02 0 0 1 150.705 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 150.705 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 150.705 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/appl)1(ication,)-251(e.g.)-311(data)-250(stor)18(ed)-249(in)-250(a)-250(graphics)-250(accelerator)-74('s)]TJ 1 0 0 1 150.406 556.624 Tm [(private)-250(memory)111(.)]TJ +/F92 9.9626 Tf [-500(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 150.396 302.329 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(polymorphic)-252(component)]TJ/F155 9.9626 Tf 1 0 0 1 412.002 302.329 Tm [(v%v)]TJ/F92 9.9626 Tf 0.987 0 0 1 427.693 302.329 Tm [(;)-253(t)1(he)-253(separation)]TJ 1.02 0 0 1 150.705 290.374 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 150.705 278.419 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 150.705 266.464 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/appl)1(ication,)-251(e.g.)-311(data)-250(stor)18(ed)-249(in)-250(a)-250(graphics)-250(accelerator)-74('s)]TJ 1 0 0 1 150.406 254.508 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 ET q -1 0 0 1 150.705 452.975 cm -0 0 343.711 82.69 re f +1 0 0 1 150.705 228.157 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -9110,13 +9337,25 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 163.108 525.005 Td [(type)]TJ +/F243 8.9664 Tf 160.119 231.693 Td [(type)]TJ 0 g 0 G [-525(psb_T_base_vect_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 217.447 cm +0 0 343.711 11.208 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 - 9.415 -10.959 Td [(TYPE)]TJ +BT +/F243 8.9664 Tf 169.534 220.984 Td [(TYPE)]TJ 0 g 0 G [(\050KIND_\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9132,22 +9371,68 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 206.488 cm +0 0 343.711 11.208 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 - -9.415 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 160.119 210.025 Td [(end)-525(type)]TJ 0 g 0 G [-525(psb_T_base_vect_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 195.529 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 184.57 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 188.107 Td [(type)]TJ 0 g 0 G [-525(psb_T_vect_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 173.611 cm +0 0 343.711 11.208 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 - 9.415 -10.959 Td [(class)]TJ +BT +/F243 8.9664 Tf 169.534 177.148 Td [(class)]TJ 0 g 0 G [(\050psb_T_base_vect_type\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9163,23 +9448,51 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(v)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 162.652 cm +0 0 343.711 11.208 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 - -9.415 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 160.119 166.189 Td [(end)-525(type)]TJ 0 g 0 G [-1050(psb_T_vect_type)]TJ 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 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.08 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ +/F92 9.9626 Tf 9.666 -30.72 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 +0 g 0 G + 147.794 -45.031 Td [(26)]TJ +0 g 0 G +ET + +endstream +endobj +1128 0 obj +<< +/Length 3482 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 9.9626 Tf 99.895 706.129 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.61 Td [(3.3.2)-1000(get)]TJ ET q -1 0 0 1 195.029 358.919 cm +1 0 0 1 144.219 686.719 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 198.017 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F147 9.9626 Tf -47.312 -19.173 Td [(nr)]TJ +/F83 9.9626 Tf 147.208 686.519 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F155 9.9626 Tf -47.313 -19.609 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 @@ -9189,23 +9502,23 @@ BT 0 g 0 G [-525(v%get_nrows\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.251 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -20.359 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.258 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.358 Td [(v)]TJ + 0 -21.258 Td [(v)]TJ 0 g 0 G -/F84 9.9626 Tf 10.52 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 +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.338 -34.198 Td [(On)-250(Return)]TJ + -24.907 -34.873 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -20.358 Td [(Function)-250(value)]TJ + 0 -21.258 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F147 9.9626 Tf 161.273 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.971 -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/F147 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F155 9.9626 Tf [-250(v)]TJ/F92 9.9626 Tf [(.)]TJ/F83 9.9626 Tf 0 -29.037 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/F155 9.9626 Tf 0 -19.609 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 @@ -9215,205 +9528,191 @@ BT 0 g 0 G [-525(v%sizeof\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -23.251 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -20.358 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.258 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 166.874 -29.888 Td [(26)]TJ + 0 -21.258 Td [(v)]TJ 0 g 0 G -ET - -endstream -endobj -1128 0 obj -<< -/Length 3997 ->> -stream +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G + -24.907 -34.873 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -BT -/F75 9.9626 Tf 99.895 706.129 Td [(v)]TJ + 0 -21.258 Td [(Function)-250(value)]TJ 0 g 0 G -/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 -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 -/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 +/F92 9.9626 Tf [-469(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F83 9.9626 Tf 0 -29.037 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 -/F147 9.9626 Tf 5.231 -20.898 Td [(call)]TJ +/F155 9.9626 Tf 5.231 -19.609 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 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.955 Td [(call)]TJ + 0 -11.457 Td [(call)]TJ 0 g 0 G [-1050(v%set\050vect[,first,last]\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 -11.955 Td [(call)]TJ + 0 -11.706 Td [(call)]TJ 0 g 0 G [-1050(v%zero\050\051)]TJ 0 g 0 G -/F75 9.9626 Tf -5.231 -24.913 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -5.231 -22.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -23.918 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -21.258 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -23.918 Td [(v)]TJ + 0 -21.258 Td [(v)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.339 -35.873 Td [(alpha)]TJ + -24.907 -33.214 Td [(alpha)]TJ 0 g 0 G -/F84 9.9626 Tf 30.048 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.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(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-461(A)-250(scalar)-250(value.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -23.918 Td [(\002rst,last)]TJ + 141.968 -29.888 Td [(27)]TJ 0 g 0 G -/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.308 -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.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(integers.)]TJ +ET + +endstream +endobj +1133 0 obj +<< +/Length 4483 +>> +stream 0 g 0 G -/F75 9.9626 Tf -24.907 -23.918 Td [(vect)]TJ 0 g 0 G -/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.053 -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(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 1.018 0 0 1 99.895 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F147 9.9626 Tf 1 0 0 1 181.467 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 225.803 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorth)1(a)-1(n)1(d,)-246(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 99.895 206.02 Tm [(call)-293(to)]TJ/F147 9.9626 Tf 1 0 0 1 130.212 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.721 206.02 Tm [(with)-293(the)]TJ/F147 9.9626 Tf 1 0 0 1 231.423 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.319 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 99.895 194.064 Tm [(kind.)]TJ +BT +/F83 9.9626 Tf 150.705 706.129 Td [(\002rst,last)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -25.91 Td [(On)-250(Return)]TJ +/F92 9.9626 Tf [-500(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ 0 g 0 G +/F83 9.9626 Tf -24.906 -19.606 Td [(vect)]TJ 0 g 0 G - 0 -23.918 Td [(v)]TJ +/F92 9.9626 Tf [-461(An)-250(array)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F84 9.9626 Tf 10.521 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 + [(.)]TJ 1.018 0 0 1 150.705 569.763 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F155 9.9626 Tf 1 0 0 1 232.277 569.763 Tm [(v%zero\050\051)]TJ/F92 9.9626 Tf 1.018 0 0 1 276.612 569.763 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 557.808 Tm [(call)-293(to)]TJ/F155 9.9626 Tf 1 0 0 1 181.022 557.808 Tm [(v%set\050zero\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 241.53 557.808 Tm [(with)-293(the)]TJ/F155 9.9626 Tf 1 0 0 1 282.233 557.808 Tm [(zero)]TJ/F92 9.9626 Tf 1.02 0 0 1 306.129 557.808 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 150.705 545.852 Tm [(kind.)]TJ 0 g 0 G -/F84 9.9626 Tf 110.536 -41.843 Td [(27)]TJ +/F83 9.9626 Tf 0 -21.119 Td [(On)-250(Return)]TJ 0 g 0 G -ET - -endstream -endobj -1135 0 obj -<< -/Length 4797 ->> -stream 0 g 0 G + 0 -19.606 Td [(v)]TJ 0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(3.3.5)-1000(get)]TJ +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ -24.906 -38.946 Td [(3.3.5)-1000(get)]TJ ET q -1 0 0 1 195.029 706.328 cm +1 0 0 1 195.029 454.426 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 198.017 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ +/F83 9.9626 Tf 198.017 454.226 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 -/F147 9.9626 Tf -47.312 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ +/F155 9.9626 Tf -47.312 -18.963 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.994 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.119 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -21.362 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.606 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -21.361 Td [(v)]TJ + 0 -19.606 Td [(v)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ 0 g 0 G - -56.338 -33.316 Td [(n)]TJ + -24.906 -31.561 Td [(n)]TJ 0 g 0 G -/F84 9.9626 Tf 11.068 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.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 [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ +/F92 9.9626 Tf [-500(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -89.872 -34.95 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.598 -33.075 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.361 Td [(Function)-250(value)]TJ + 0 -19.605 Td [(Function)-250(value)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 223.093 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 175.611 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 273.652 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 281.807 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 175.611 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 281.747 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 290.45 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-300(the)-299(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 478.447 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 487.15 471.349 Tm [(is)]TJ 0.981 0 0 1 175.611 459.394 Tm [(negative;)-256(otherwise,)-255(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 175.611 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.906 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ +/F92 9.9626 Tf 1.02 0 0 1 223.093 254.826 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 175.611 242.87 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F86 9.9626 Tf 1 0 0 1 273.652 242.87 Tm [(n)]TJ/F92 9.9626 Tf 1.002 0 0 1 281.807 242.87 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 175.611 230.915 Tm [(the)-299(minimum)-299(between)]TJ/F86 9.9626 Tf 1 0 0 1 281.747 230.915 Tm [(n)]TJ/F92 9.9626 Tf 1.02 0 0 1 290.45 230.915 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-300(the)-299(vector)73(,)-313(or)-299(0)-299(if)]TJ/F86 9.9626 Tf 1 0 0 1 478.447 230.915 Tm [(n)]TJ/F92 9.9626 Tf 1.02 0 0 1 487.15 230.915 Tm [(is)]TJ 0.981 0 0 1 175.611 218.96 Tm [(negative;)-256(otherwise,)-255(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 175.611 207.005 Tm [(the)-250(vector)74(.)]TJ/F83 9.9626 Tf -24.906 -26.991 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ +/F155 9.9626 Tf 0 -18.964 Td [(call)-1050(x%clone\050y,info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.995 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.119 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -21.361 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.605 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -21.362 Td [(x)]TJ +/F92 9.9626 Tf 166.874 -29.888 Td [(28)]TJ 0 g 0 G -/F84 9.9626 Tf 9.962 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 +ET + +endstream +endobj +1139 0 obj +<< +/Length 6854 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F83 9.9626 Tf 99.895 706.129 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(dense)-250(vector)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.917 -34.95 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -33.68 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -21.361 Td [(y)]TJ + 0 -19.849 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.132 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ 0 g 0 G -/F75 9.9626 Tf -10.132 -21.361 Td [(info)]TJ +/F83 9.9626 Tf 0 -19.848 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.8 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 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 150.705 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 165.649 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F147 9.9626 Tf 1 0 0 1 305.999 168.146 Tm [(psb)]TJ +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ/F83 11.9552 Tf 0 -29.097 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.895 572.736 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 560.781 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 548.826 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F155 9.9626 Tf 1 0 0 1 255.19 548.826 Tm [(psb)]TJ ET q -1 0 0 1 322.318 168.346 cm +1 0 0 1 271.508 549.025 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 325.456 168.146 Td [(Tprec)]TJ +/F155 9.9626 Tf 274.647 548.826 Td [(Tprec)]TJ ET q -1 0 0 1 352.235 168.346 cm +1 0 0 1 301.426 549.025 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 355.374 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.912 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 150.705 156.191 Tm [(\002gur)18(e)]TJ +/F155 9.9626 Tf 304.564 548.826 Td [(type)]TJ/F92 9.9626 Tf 1.02 0 0 1 328.103 548.826 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 99.895 536.871 Tm [(\002gur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-252(4)]TJ 0 g 0 G - [(.)-315(The)]TJ/F147 9.9626 Tf 1 0 0 1 208.773 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 284.498 156.191 Tm [(data)-252(type)-253(may)-252(contain)-253(a)-252(simple)-253(pr)18(econditioning)]TJ 1.02 0 0 1 150.705 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-254(descriptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 150.705 132.281 Tm [(tioner)-249(is)-250(allocated)-249(appr)17(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 150.705 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ -0 g 0 G - 166.874 -29.888 Td [(28)]TJ -0 g 0 G -ET - -endstream -endobj -1141 0 obj -<< -/Length 4357 ->> -stream -0 g 0 G -0 g 0 G + [(.)-315(The)]TJ/F155 9.9626 Tf 1 0 0 1 157.963 536.871 Tm [(psb_Tprec_type)]TJ/F92 9.9626 Tf 0.994 0 0 1 233.688 536.871 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 524.916 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 512.961 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 501.005 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]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 +ET q -1 0 0 1 99.895 671.26 cm -0 0 343.711 38.854 re f +1 0 0 1 99.895 475.11 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -9421,13 +9720,25 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 112.299 699.454 Td [(type)]TJ +/F243 8.9664 Tf 109.31 478.647 Td [(type)]TJ 0 g 0 G [-525(psb_Tprec_type)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 464.4 cm +0 0 343.711 11.208 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 - 9.414 -10.959 Td [(class)]TJ +BT +/F243 8.9664 Tf 118.725 467.937 Td [(class)]TJ 0 g 0 G [(\050psb_T_base_prec_type\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -9443,96 +9754,108 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(prec)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 453.441 cm +0 0 343.711 11.208 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 - -9.414 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 109.31 456.978 Td [(end)-525(type)]TJ 0 g 0 G [-525(psb_Tprec_type)]TJ 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 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.249 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 584.445 Tm [(Among)-267(the)-266(tools)-267(r)17(outine)1(s)-267(of)-267(sec.)]TJ +/F92 9.9626 Tf 4.834 -30.72 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/F83 11.9552 Tf -14.249 -40.975 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.507 366.32 Tm [(Among)-267(the)-266(tools)-267(r)17(outine)1(s)-267(of)-267(sec.)]TJ 0 0 1 rg 0 0 1 RG [-267(6)]TJ 0 g 0 G - [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 99.895 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 + [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 99.895 354.364 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 -/F147 9.9626 Tf 0 -19.925 Td [(psb)]TJ +/F155 9.9626 Tf 0 -19.771 Td [(psb)]TJ ET q -1 0 0 1 116.214 552.764 cm +1 0 0 1 116.214 334.793 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 119.352 552.565 Td [(T)]TJ +/F155 9.9626 Tf 119.352 334.593 Td [(T)]TJ ET q -1 0 0 1 125.21 552.764 cm +1 0 0 1 125.21 334.793 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 128.348 552.565 Td [(heap)]TJ +/F155 9.9626 Tf 128.348 334.593 Td [(heap)]TJ 0 g 0 G -/F84 9.9626 Tf 1.007 0 0 1 154.251 552.565 Tm [(:)-308(a)-249(heap)-249(containing)-248(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F147 9.9626 Tf 1 0 0 1 396.533 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.731 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ +/F92 9.9626 Tf 1.007 0 0 1 154.251 334.593 Tm [(:)-308(a)-249(heap)-249(containing)-248(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F155 9.9626 Tf 1 0 0 1 396.533 334.593 Tm [(i,s,c,d,z)]TJ/F92 9.9626 Tf -271.731 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ 0 g 0 G -/F147 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ +/F155 9.9626 Tf -24.907 -19.848 Td [(psb)]TJ ET q -1 0 0 1 116.214 520.884 cm +1 0 0 1 116.214 302.989 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 119.352 520.685 Td [(T)]TJ +/F155 9.9626 Tf 119.352 302.79 Td [(T)]TJ ET q -1 0 0 1 125.21 520.884 cm +1 0 0 1 125.21 302.989 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 128.348 520.685 Td [(idx)]TJ +/F155 9.9626 Tf 128.348 302.79 Td [(idx)]TJ ET q -1 0 0 1 144.667 520.884 cm +1 0 0 1 144.667 302.989 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 147.805 520.685 Td [(heap)]TJ +/F155 9.9626 Tf 147.805 302.79 Td [(heap)]TJ 0 g 0 G -/F84 9.9626 Tf 0.982 0 0 1 173.708 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 124.802 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.907 -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 +/F92 9.9626 Tf 0.982 0 0 1 173.708 302.79 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 124.802 290.835 Tm [(an)-250(integer)-250(index.)]TJ -24.907 -19.771 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 -/F75 9.9626 Tf 0 -19.925 Td [(init)]TJ +/F83 9.9626 Tf 0 -19.771 Td [(init)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Initialize)-250(memory;)-250(also)-250(choose)-250(ascending)-250(or)-250(descending)-250(or)18(der;)]TJ 0 g 0 G -/F75 9.9626 Tf -21.021 -19.925 Td [(howmany)]TJ +/F83 9.9626 Tf 0 -19.848 Td [(howmany)]TJ 0 g 0 G -/F84 9.9626 Tf 50.371 0 Td [(Curr)18(ent)-250(heap)-250(occupancy;)]TJ +/F92 9.9626 Tf [-500(Curr)18(ent)-250(heap)-250(occupancy;)]TJ 0 g 0 G -/F75 9.9626 Tf -50.371 -19.926 Td [(insert)]TJ +/F83 9.9626 Tf 0 -19.849 Td [(insert)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-461(Add)-250(an)-250(item)-250(\050or)-250(an)-250(item)-250(and)-250(its)-250(index\051;)]TJ 0 g 0 G -/F75 9.9626 Tf -30.595 -19.925 Td [(get)]TJ +/F83 9.9626 Tf 0 -19.848 Td [(get)]TJ ET q -1 0 0 1 114.331 409.302 cm +1 0 0 1 114.331 191.947 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 117.32 409.103 Td [(\002rst)]TJ +/F83 9.9626 Tf 117.32 191.748 Td [(\002rst)]TJ 0 g 0 G -/F84 9.9626 Tf 22.685 0 Td [(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ +/F92 9.9626 Tf [-500(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ 0 g 0 G -/F75 9.9626 Tf -40.11 -19.925 Td [(dump)]TJ +/F83 9.9626 Tf -17.425 -19.848 Td [(dump)]TJ 0 g 0 G -/F84 9.9626 Tf 32.1 0 Td [(Print)-250(on)-250(\002le;)]TJ +/F92 9.9626 Tf [-500(Print)-250(on)-250(\002le;)]TJ 0 g 0 G -/F75 9.9626 Tf -32.1 -19.926 Td [(free)]TJ +/F83 9.9626 Tf 0 -19.848 Td [(free)]TJ 0 g 0 G -/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 99.587 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-205(and)-206(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 99.895 337.372 Tm [(algorithms.)]TJ +/F92 9.9626 Tf [-500(Release)-250(memory)111(.)]TJ 0.98 0 0 1 99.587 132.281 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-205(and)-206(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 99.895 120.326 Tm [(algorithms.)]TJ 0 g 0 G - 166.875 -246.934 Td [(29)]TJ + 166.875 -29.888 Td [(29)]TJ 0 g 0 G ET @@ -9546,9 +9869,9 @@ stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 150.705 705.784 Td [(4)-1000(Computational)-250(routines)]TJ +/F83 14.3462 Tf 150.705 705.784 Td [(4)-1000(Computational)-250(routines)]TJ 0 g 0 G -/F84 9.9626 Tf 166.874 -615.346 Td [(30)]TJ +/F92 9.9626 Tf 166.874 -615.346 Td [(30)]TJ 0 g 0 G ET @@ -9556,24 +9879,24 @@ endstream endobj 1156 0 obj << -/Length 7647 +/Length 7223 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.1)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.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 -/F75 11.9552 Tf 151.016 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computatio)1(nal)-302(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 99.895 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F195 10.3811 Tf 7.998 0 Td [(\040)]TJ/F151 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 7.615 0 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.587 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computatio)1(nal)-302(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 99.895 674.985 Tm [(sum:)]TJ/F86 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F159 9.9626 Tf [-302(a)]TJ/F86 9.9626 Tf [-237(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(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 -/F147 9.9626 Tf -175.406 -18.398 Td [(call)]TJ +/F155 9.9626 Tf -122.974 -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 @@ -9600,42 +9923,42 @@ q []0 d 0 J 0.398 w 0 0 m 189.647 0 l S Q BT -/F78 9.9626 Tf 183.199 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/F151 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F151 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.358 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 183.199 621.114 Td [(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-12(,)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(,)]TJ/F159 9.9626 Tf [-288(b)]TJ/F83 9.9626 Tf [-8427(Subroutine)]TJ ET q 1 0 0 1 176.928 617.328 cm []0 d 0 J 0.398 w 0 0 m 189.647 0 l S Q BT -/F84 9.9626 Tf 182.905 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 182.905 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 320.139 608.96 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 323.128 608.761 Td [(geaxpby)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 323.128 608.761 Td [(geaxpby)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 320.139 597.005 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 323.128 596.805 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 323.128 596.805 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 320.139 585.05 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 323.128 584.85 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 323.128 584.85 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 320.139 573.094 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 323.128 572.895 Td [(geaxpby)]TJ +/F92 9.9626 Tf 323.128 572.895 Td [(geaxpby)]TJ ET q 1 0 0 1 176.928 569.109 cm @@ -9643,111 +9966,111 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 229.958 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 229.958 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 -/F75 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.39 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F151 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.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 +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -20.391 Td [(x)]TJ +/F83 9.9626 Tf -24.907 -20.391 Td [(x)]TJ 0 g 0 G -/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 348.869 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 348.869 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 -/F147 9.9626 Tf 1 0 0 1 369.545 348.869 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 348.869 Tm [(psb)]TJ ET q 1 0 0 1 385.864 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 348.869 Td [(T)]TJ +/F155 9.9626 Tf 389.002 348.869 Td [(T)]TJ ET q 1 0 0 1 394.86 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 348.869 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 348.869 Td [(vect)]TJ ET q 1 0 0 1 419.547 349.068 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 348.869 Td [(type)]TJ +/F155 9.9626 Tf 422.685 348.869 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 124.802 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 124.802 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 [-270(1)]TJ 0 g 0 G - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 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 + [(.)-378(The)-270(rank)-269(of)]TJ/F86 9.9626 Tf 1 0 0 1 399.71 336.914 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 407.657 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 324.958 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -82.959 -20.39 Td [(beta)]TJ +/F83 9.9626 Tf -24.907 -20.39 Td [(beta)]TJ 0 g 0 G -/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F151 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.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 +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-288(b)]TJ/F92 9.9626 Tf [-12(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -20.391 Td [(y)]TJ +/F83 9.9626 Tf -24.907 -20.391 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.753 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.473 -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 188.537 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 188.537 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 -/F147 9.9626 Tf 1 0 0 1 369.545 188.537 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 188.537 Tm [(psb)]TJ ET q 1 0 0 1 385.864 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 188.537 Td [(T)]TJ +/F155 9.9626 Tf 389.002 188.537 Td [(T)]TJ ET q 1 0 0 1 394.86 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 188.537 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 188.537 Td [(vect)]TJ ET q 1 0 0 1 419.547 188.736 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 188.537 Td [(type)]TJ +/F155 9.9626 Tf 422.685 188.537 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.014 0 0 1 124.802 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ +/F92 9.9626 Tf 1.014 0 0 1 124.802 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 [-247(1)]TJ 0 g 0 G - [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 413.419 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 421.018 176.581 Tm [(must)]TJ 1 0 0 1 124.802 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.887 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-247(of)]TJ/F86 9.9626 Tf 1 0 0 1 413.419 176.581 Tm [(y)]TJ/F92 9.9626 Tf 1.014 0 0 1 421.018 176.581 Tm [(must)]TJ 1 0 0 1 124.802 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0 g 0 G -/F75 9.9626 Tf -96 -20.39 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -20.39 Td [(desc)]TJ ET q 1 0 0 1 120.408 144.435 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 144.236 Td [(a)]TJ +/F83 9.9626 Tf 123.397 144.236 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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ 0 g 0 G -/F84 9.9626 Tf 115.189 -29.888 Td [(31)]TJ +/F92 9.9626 Tf 142.277 -29.888 Td [(31)]TJ 0 g 0 G ET @@ -9755,71 +10078,71 @@ endstream endobj 1164 0 obj << -/Length 2434 +/Length 2285 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 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 +/F92 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 694.373 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 694.174 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 694.174 Td [(desc)]TJ ET q 1 0 0 1 348.86 694.373 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 694.174 Td [(type)]TJ +/F155 9.9626 Tf 351.998 694.174 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.293 -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 -/F84 9.9626 Tf 10.52 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.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 604.51 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 604.51 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 -/F147 9.9626 Tf 1 0 0 1 420.354 604.51 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 604.51 Tm [(psb)]TJ ET q 1 0 0 1 436.673 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 604.51 Td [(T)]TJ +/F155 9.9626 Tf 439.811 604.51 Td [(T)]TJ ET q 1 0 0 1 445.669 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 604.51 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 604.51 Td [(vect)]TJ ET q 1 0 0 1 470.356 604.709 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 604.51 Td [(type)]TJ +/F155 9.9626 Tf 473.495 604.51 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf -297.884 -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 -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 142.356 -434.371 Td [(32)]TJ 0 g 0 G @@ -9827,68 +10150,63 @@ ET endstream endobj -1077 0 obj +1082 0 obj << /Type /ObjStm /N 100 -/First 952 -/Length 9737 ->> -stream -107 0 1074 57 1070 116 1079 211 1081 329 1082 388 1076 447 111 506 115 564 1078 622 -1084 732 1086 850 119 908 123 965 1087 1022 127 1080 1083 1136 1090 1231 1092 1349 131 1408 -135 1466 139 1524 1089 1582 1094 1677 1096 1795 143 1853 147 1910 1093 1967 1098 2062 1100 2180 -151 2239 155 2297 1101 2355 1102 2414 1097 2473 1104 2568 1106 2686 159 2744 163 2801 167 2858 -1103 2915 1108 3010 1110 3128 171 3187 1107 3244 1114 3339 1111 3487 1112 3633 1116 3781 175 3839 -179 3896 183 3952 187 4008 1117 4065 1113 4124 1121 4219 1123 4337 1119 4396 191 4455 195 4513 -199 4571 1120 4629 1127 4739 1124 4887 1125 5033 1129 5178 204 5236 1126 5293 1134 5388 1131 5527 -1136 5675 208 5734 212 5792 216 5849 1137 5907 1133 5966 1140 6074 1132 6213 1142 6359 1138 6417 -220 6475 1139 6532 1144 6642 1146 6760 224 6819 1143 6877 1155 6958 1147 7142 1148 7288 1149 7432 -1150 7578 1151 7724 1152 7868 1157 8013 228 8071 1130 8128 1154 8186 1163 8337 1153 8494 1160 8641 -% 107 0 obj -<< -/D [1071 0 R /XYZ 99.895 248.209 null] ->> -% 1074 0 obj -<< -/D [1071 0 R /XYZ 119.097 217.656 null] ->> -% 1070 0 obj +/First 954 +/Length 9814 +>> +stream +1068 0 1069 151 1077 297 107 356 1078 414 1079 473 1080 532 1074 591 1084 701 1086 819 +111 877 115 934 119 991 123 1048 1087 1105 1083 1162 1090 1257 1092 1375 127 1434 131 1492 +135 1550 1089 1607 1094 1702 1096 1820 139 1878 143 1935 147 1992 1093 2049 1098 2144 1100 2262 +151 2321 155 2379 1097 2437 1102 2532 1104 2650 1105 2708 1106 2765 159 2822 163 2879 1101 2936 +1108 3031 1110 3149 167 3208 171 3266 1107 3324 1112 3419 1114 3537 175 3595 179 3652 1111 3709 +1119 3804 1116 3952 1117 4100 1121 4247 183 4306 187 4364 1122 4422 1123 4481 1118 4539 1127 4649 +1124 4788 1129 4932 191 4990 195 5047 199 5104 204 5161 1126 5214 1132 5309 1125 5448 1134 5594 +208 5653 212 5711 1131 5768 1138 5876 1135 6024 1136 6172 1140 6319 216 6377 1141 6434 1142 6492 +220 6550 1137 6607 1144 6717 1146 6835 224 6894 1143 6952 1155 7033 1147 7217 1148 7363 1149 7507 +1150 7653 1151 7799 1152 7943 1157 8088 228 8146 1130 8203 1154 8261 1163 8412 1153 8569 1160 8716 +% 1068 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> -/ProcSet [ /PDF /Text ] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [265.293 661.03 277.248 670.036] +/A << /S /GoTo /D (cite.Sparse03) >> >> -% 1079 0 obj +% 1069 0 obj << -/Type /Page -/Contents 1080 0 R -/Resources 1078 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1053 0 R +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.809 658.28 458.683 670.34] +/A << /S /GoTo /D (listing.2) >> >> -% 1081 0 obj +% 1077 0 obj << -/D [1079 0 R /XYZ 149.705 753.953 null] +/D [1075 0 R /XYZ 149.705 753.953 null] >> -% 1082 0 obj +% 107 0 obj << -/D [1079 0 R /XYZ 454.138 671.491 null] +/D [1075 0 R /XYZ 150.705 716.092 null] >> -% 1076 0 obj +% 1078 0 obj << -/D [1079 0 R /XYZ 150.705 571.789 null] +/D [1075 0 R /XYZ 169.907 685.996 null] >> -% 111 0 obj +% 1079 0 obj << -/D [1079 0 R /XYZ 150.705 281.021 null] +/D [1075 0 R /XYZ 454.138 517.312 null] >> -% 115 0 obj +% 1080 0 obj << -/D [1079 0 R /XYZ 150.705 262.296 null] +/D [1075 0 R /XYZ 150.705 422.636 null] >> -% 1078 0 obj +% 1074 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F235 1045 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> % 1084 0 obj @@ -9903,25 +10221,29 @@ stream << /D [1084 0 R /XYZ 98.895 753.953 null] >> -% 119 0 obj +% 111 0 obj << /D [1084 0 R /XYZ 99.895 716.092 null] >> -% 123 0 obj +% 115 0 obj << -/D [1084 0 R /XYZ 99.895 540.892 null] +/D [1084 0 R /XYZ 99.895 696.464 null] >> -% 1087 0 obj +% 119 0 obj << -/D [1084 0 R /XYZ 99.895 358.382 null] +/D [1084 0 R /XYZ 99.895 520.249 null] >> -% 127 0 obj +% 123 0 obj +<< +/D [1084 0 R /XYZ 99.895 344.272 null] +>> +% 1087 0 obj << -/D [1084 0 R /XYZ 99.895 300.51 null] +/D [1084 0 R /XYZ 99.895 160.18 null] >> % 1083 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1090 0 obj @@ -9936,21 +10258,21 @@ stream << /D [1090 0 R /XYZ 149.705 753.953 null] >> -% 131 0 obj +% 127 0 obj << /D [1090 0 R /XYZ 150.705 716.092 null] >> -% 135 0 obj +% 131 0 obj << -/D [1090 0 R /XYZ 150.705 526.761 null] +/D [1090 0 R /XYZ 150.705 498.566 null] >> -% 139 0 obj +% 135 0 obj << -/D [1090 0 R /XYZ 150.705 326.359 null] +/D [1090 0 R /XYZ 150.705 304.99 null] >> % 1089 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1094 0 obj @@ -9965,17 +10287,21 @@ stream << /D [1094 0 R /XYZ 98.895 753.953 null] >> -% 143 0 obj +% 139 0 obj << /D [1094 0 R /XYZ 99.895 716.092 null] >> +% 143 0 obj +<< +/D [1094 0 R /XYZ 99.895 499.552 null] +>> % 147 0 obj << -/D [1094 0 R /XYZ 99.895 474.131 null] +/D [1094 0 R /XYZ 99.895 260.915 null] >> % 1093 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1098 0 obj @@ -9992,52 +10318,48 @@ stream >> % 151 0 obj << -/D [1098 0 R /XYZ 150.705 716.092 null] +/D [1098 0 R /XYZ 150.705 503.966 null] >> % 155 0 obj << -/D [1098 0 R /XYZ 150.705 412.148 null] ->> -% 1101 0 obj -<< -/D [1098 0 R /XYZ 150.705 179.104 null] ->> -% 1102 0 obj -<< -/D [1098 0 R /XYZ 150.705 145.139 null] +/D [1098 0 R /XYZ 150.705 185.943 null] >> % 1097 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1104 0 obj +% 1102 0 obj << /Type /Page -/Contents 1105 0 R -/Resources 1103 0 R +/Contents 1103 0 R +/Resources 1101 0 R /MediaBox [0 0 595.276 841.89] /Parent 1088 0 R >> +% 1104 0 obj +<< +/D [1102 0 R /XYZ 98.895 753.953 null] +>> +% 1105 0 obj +<< +/D [1102 0 R /XYZ 99.895 554.62 null] +>> % 1106 0 obj << -/D [1104 0 R /XYZ 98.895 753.953 null] +/D [1102 0 R /XYZ 99.895 520.54 null] >> % 159 0 obj << -/D [1104 0 R /XYZ 99.895 716.092 null] +/D [1102 0 R /XYZ 99.895 480.526 null] >> % 163 0 obj << -/D [1104 0 R /XYZ 99.895 484.709 null] ->> -% 167 0 obj -<< -/D [1104 0 R /XYZ 99.895 251.325 null] +/D [1102 0 R /XYZ 99.895 256.941 null] >> -% 1103 0 obj +% 1101 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1108 0 obj @@ -10052,100 +10374,92 @@ stream << /D [1108 0 R /XYZ 149.705 753.953 null] >> +% 167 0 obj +<< +/D [1108 0 R /XYZ 150.705 638.558 null] +>> % 171 0 obj << -/D [1108 0 R /XYZ 150.705 476.15 null] +/D [1108 0 R /XYZ 150.705 248.641 null] >> % 1107 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1114 0 obj +% 1112 0 obj << /Type /Page -/Contents 1115 0 R -/Resources 1113 0 R +/Contents 1113 0 R +/Resources 1111 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R -/Annots [ 1111 0 R 1112 0 R ] ->> -% 1111 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [183.073 164.341 190.017 176.4] -/A << /S /GoTo /D (section.6) >> +/Parent 1115 0 R >> -% 1112 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [293.044 128.475 300.117 140.535] -/A << /S /GoTo /D (listing.3) >> ->> -% 1116 0 obj +% 1114 0 obj << -/D [1114 0 R /XYZ 98.895 753.953 null] +/D [1112 0 R /XYZ 98.895 753.953 null] >> % 175 0 obj << -/D [1114 0 R /XYZ 99.895 716.092 null] +/D [1112 0 R /XYZ 99.895 450.857 null] >> % 179 0 obj << -/D [1114 0 R /XYZ 99.895 586.94 null] +/D [1112 0 R /XYZ 99.895 307.587 null] >> -% 183 0 obj +% 1111 0 obj << -/D [1114 0 R /XYZ 99.895 402.59 null] +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> +/ProcSet [ /PDF /Text ] >> -% 187 0 obj +% 1119 0 obj << -/D [1114 0 R /XYZ 99.895 234.114 null] +/Type /Page +/Contents 1120 0 R +/Resources 1118 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +/Annots [ 1116 0 R 1117 0 R ] >> -% 1117 0 obj +% 1116 0 obj << -/D [1114 0 R /XYZ 119.612 204.012 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.882 470.256 240.826 482.315] +/A << /S /GoTo /D (section.6) >> >> -% 1113 0 obj +% 1117 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> -/ProcSet [ /PDF /Text ] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.853 434.201 350.927 446.26] +/A << /S /GoTo /D (listing.3) >> >> % 1121 0 obj << -/Type /Page -/Contents 1122 0 R -/Resources 1120 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R ->> -% 1123 0 obj -<< -/D [1121 0 R /XYZ 149.705 753.953 null] +/D [1119 0 R /XYZ 149.705 753.953 null] >> -% 1119 0 obj +% 183 0 obj << -/D [1121 0 R /XYZ 150.705 446.997 null] +/D [1119 0 R /XYZ 150.705 716.092 null] >> -% 191 0 obj +% 187 0 obj << -/D [1121 0 R /XYZ 150.705 387.147 null] +/D [1119 0 R /XYZ 150.705 540.586 null] >> -% 195 0 obj +% 1122 0 obj << -/D [1121 0 R /XYZ 150.705 370.604 null] +/D [1119 0 R /XYZ 170.422 509.927 null] >> -% 199 0 obj +% 1123 0 obj << -/D [1121 0 R /XYZ 150.705 194.093 null] +/D [1119 0 R /XYZ 150.705 152.69 null] >> -% 1120 0 obj +% 1118 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F235 1045 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> % 1127 0 obj @@ -10154,112 +10468,124 @@ stream /Contents 1128 0 R /Resources 1126 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R -/Annots [ 1124 0 R 1125 0 R ] +/Parent 1115 0 R +/Annots [ 1124 0 R ] >> % 1124 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [378.159 383.557 385.133 395.616] -/A << /S /GoTo /D (table.1) >> ->> -% 1125 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [378.159 240.08 385.133 252.139] +/Rect [378.159 116.52 385.133 128.58] /A << /S /GoTo /D (table.1) >> >> % 1129 0 obj << /D [1127 0 R /XYZ 98.895 753.953 null] >> +% 191 0 obj +<< +/D [1127 0 R /XYZ 99.895 716.092 null] +>> +% 195 0 obj +<< +/D [1127 0 R /XYZ 99.895 698.628 null] +>> +% 199 0 obj +<< +/D [1127 0 R /XYZ 99.895 516.129 null] +>> % 204 0 obj << -/D [1127 0 R /XYZ 99.895 610.712 null] +/D [1127 0 R /XYZ 99.895 331 null] >> % 1126 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1134 0 obj +% 1132 0 obj << /Type /Page -/Contents 1135 0 R -/Resources 1133 0 R +/Contents 1133 0 R +/Resources 1131 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R -/Annots [ 1131 0 R ] +/Parent 1115 0 R +/Annots [ 1125 0 R ] >> -% 1131 0 obj +% 1125 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [178.153 152.385 185.097 164.445] -/A << /S /GoTo /D (listing.4) >> +/Rect [428.968 587.076 435.942 599.136] +/A << /S /GoTo /D (table.1) >> >> -% 1136 0 obj +% 1134 0 obj << -/D [1134 0 R /XYZ 149.705 753.953 null] +/D [1132 0 R /XYZ 149.705 753.953 null] >> % 208 0 obj << -/D [1134 0 R /XYZ 150.705 716.092 null] +/D [1132 0 R /XYZ 150.705 466.182 null] >> % 212 0 obj << -/D [1134 0 R /XYZ 150.705 430.41 null] ->> -% 216 0 obj -<< -/D [1134 0 R /XYZ 150.705 226.203 null] +/D [1132 0 R /XYZ 150.705 191.81 null] >> -% 1137 0 obj -<< -/D [1134 0 R /XYZ 305.999 168.146 null] ->> -% 1133 0 obj +% 1131 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1140 0 obj +% 1138 0 obj << /Type /Page -/Contents 1141 0 R -/Resources 1139 0 R +/Contents 1139 0 R +/Resources 1137 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R -/Annots [ 1132 0 R ] +/Parent 1115 0 R +/Annots [ 1135 0 R 1136 0 R ] >> -% 1132 0 obj +% 1135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.344 533.065 134.288 545.125] +/A << /S /GoTo /D (listing.4) >> +>> +% 1136 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [246.566 580.64 253.64 592.699] +/Rect [246.566 362.514 253.64 374.574] /A << /S /GoTo /D (section.6) >> >> -% 1142 0 obj +% 1140 0 obj << -/D [1140 0 R /XYZ 98.895 753.953 null] +/D [1138 0 R /XYZ 98.895 753.953 null] >> -% 1138 0 obj +% 216 0 obj +<< +/D [1138 0 R /XYZ 99.895 605.469 null] +>> +% 1141 0 obj << -/D [1140 0 R /XYZ 99.895 665.282 null] +/D [1138 0 R /XYZ 255.19 548.826 null] +>> +% 1142 0 obj +<< +/D [1138 0 R /XYZ 99.895 443.479 null] >> % 220 0 obj << -/D [1140 0 R /XYZ 99.895 613.372 null] +/D [1138 0 R /XYZ 99.895 396.422 null] >> -% 1139 0 obj +% 1137 0 obj << -/Font << /F235 1045 0 R /F84 687 0 R /F75 685 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> % 1144 0 obj @@ -10268,7 +10594,7 @@ stream /Contents 1145 0 R /Resources 1143 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1118 0 R +/Parent 1115 0 R >> % 1146 0 obj << @@ -10280,7 +10606,7 @@ stream >> % 1143 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1155 0 obj @@ -10354,7 +10680,7 @@ stream >> % 1154 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F151 1158 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F159 1158 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1163 0 obj @@ -10387,20 +10713,20 @@ endstream endobj 1174 0 obj << -/Length 7835 +/Length 7405 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.2)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.2)-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 -/F75 11.9552 Tf 151.016 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.646 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 -286.622 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 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(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.718 -23.132 Td [(d)-25(o)-35(t)]TJ/F195 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.398 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.526 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.779 -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.597 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/F195 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.587 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.813 -4.115 Td [(y)]TJ/F147 9.9626 Tf -175.573 -21.937 Td [(psb_gedot\050x,)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F92 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/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0.308 -11.955 Td [(If)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-272(and)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-262(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F86 9.9626 Tf 148.952 -23.132 Td [(d)-25(o)-35(t)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F86 9.9626 Tf [-319(x)]TJ/F86 7.5716 Tf 35.301 4.115 Td [(T)]TJ/F86 9.9626 Tf 5.526 -4.115 Td [(y)]TJ/F92 9.9626 Tf -189.779 -21.93 Td [(Else)-250(if)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-272(and)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-262(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F86 9.9626 Tf 148.214 -23.132 Td [(d)-25(o)-35(t)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F86 9.9626 Tf [-319(x)]TJ/F86 7.5716 Tf 35.49 4.115 Td [(H)]TJ/F86 9.9626 Tf 6.813 -4.115 Td [(y)]TJ/F155 9.9626 Tf -175.573 -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 @@ -10422,42 +10748,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.263 0 l S Q BT -/F78 9.9626 Tf 189.221 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 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 91.76 0 Td [(Function)]TJ +/F86 9.9626 Tf 189.221 562.118 Td [(d)-25(o)-35(t)]TJ/F92 9.9626 Tf [-13(,)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(,)]TJ/F86 9.9626 Tf [-262(y)]TJ/F83 9.9626 Tf [-8710(Function)]TJ ET q 1 0 0 1 183.119 558.332 cm []0 d 0 J 0.398 w 0 0 m 177.263 0 l S Q BT -/F84 9.9626 Tf 189.097 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 189.097 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 326.331 549.964 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 329.319 549.765 Td [(gedot)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 329.319 549.765 Td [(gedot)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 326.331 538.009 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 329.319 537.809 Td [(gedot)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 329.319 537.809 Td [(gedot)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 326.331 526.053 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 329.319 525.854 Td [(gedot)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 329.319 525.854 Td [(gedot)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 326.331 514.098 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 329.319 513.899 Td [(gedot)]TJ +/F92 9.9626 Tf 329.319 513.899 Td [(gedot)]TJ ET q 1 0 0 1 183.119 510.113 cm @@ -10465,117 +10791,117 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 229.958 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 229.958 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 -/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 359.506 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 359.506 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 -/F147 9.9626 Tf 1 0 0 1 369.545 359.506 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 359.506 Tm [(psb)]TJ ET q 1 0 0 1 385.864 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 359.506 Td [(T)]TJ +/F155 9.9626 Tf 389.002 359.506 Td [(T)]TJ ET q 1 0 0 1 394.86 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 359.506 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 359.506 Td [(vect)]TJ ET q 1 0 0 1 419.547 359.705 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 359.506 Td [(type)]TJ +/F155 9.9626 Tf 422.685 359.506 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 124.802 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 124.802 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 [-270(2)]TJ 0 g 0 G - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 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 + [(.)-378(The)-270(rank)-269(of)]TJ/F86 9.9626 Tf 1 0 0 1 399.71 347.55 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 407.657 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 335.595 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -82.959 -19.951 Td [(y)]TJ +/F83 9.9626 Tf -24.907 -19.951 Td [(y)]TJ 0 g 0 G -/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 [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 267.824 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 267.824 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 -/F147 9.9626 Tf 1 0 0 1 369.545 267.824 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 267.824 Tm [(psb)]TJ ET q 1 0 0 1 385.864 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 267.824 Td [(T)]TJ +/F155 9.9626 Tf 389.002 267.824 Td [(T)]TJ ET q 1 0 0 1 394.86 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 267.824 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 267.824 Td [(vect)]TJ ET q 1 0 0 1 419.547 268.023 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 267.824 Td [(type)]TJ +/F155 9.9626 Tf 422.685 267.824 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 124.802 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ +/F92 9.9626 Tf 0.98 0 0 1 124.802 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 [-246(2)]TJ 0 g 0 G - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-314(The)-246(rank)-247(of)]TJ/F86 9.9626 Tf 1 0 0 1 385.833 255.869 Tm [(y)]TJ/F92 9.9626 Tf 0.98 0 0 1 393.346 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 243.913 Tm [(same)-250(of)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0 g 0 G -/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -19.95 Td [(desc)]TJ ET q 1 0 0 1 120.408 224.162 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 223.963 Td [(a)]TJ +/F83 9.9626 Tf 123.397 223.963 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.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(an)-250(object)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 273.363 176.341 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 276.501 176.142 Td [(desc)]TJ +/F155 9.9626 Tf 276.501 176.142 Td [(desc)]TJ ET q 1 0 0 1 298.05 176.341 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 301.189 176.142 Td [(type)]TJ +/F155 9.9626 Tf 301.189 176.142 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.215 -19.951 Td [(global)]TJ +/F83 9.9626 Tf -201.294 -19.951 Td [(global)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 133.659 156.191 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 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.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 +/F92 9.9626 Tf 0.994 0 0 1 133.659 156.191 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 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 77.002 -29.888 Td [(33)]TJ + 142.277 -29.888 Td [(33)]TJ 0 g 0 G ET @@ -10583,43 +10909,43 @@ endstream endobj 1180 0 obj << -/Length 4448 +/Length 4278 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 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(scalar)74(.)-310(Default:)]TJ/F147 9.9626 Tf 165.319 0 Td [(global)]TJ +/F92 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F155 9.9626 Tf [-310(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 -/F75 9.9626 Tf -190.225 -31.881 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/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.329 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 0.98 0 0 1 175.611 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 630.413 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F147 9.9626 Tf 1 0 0 1 358.293 630.413 Tm [(global)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0.98 0 0 1 175.611 630.413 Tm [(Scope:)]TJ/F83 9.9626 Tf [-311(global)]TJ/F92 9.9626 Tf [-244(unless)-243(the)-244(optional)-244(variable)]TJ/F155 9.9626 Tf 1 0 0 1 358.293 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/F84 9.9626 Tf 0.98 0 0 1 433.899 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 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 + [(.false.)]TJ/F92 9.9626 Tf 0.98 0 0 1 433.899 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ 0 g 0 G 0.98 0 0 1 175.303 496.913 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 484.958 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 0.98 0 0 1 175.611 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 175.611 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 -/F147 9.9626 Tf 52.304 -19.925 Td [(vres\050)]TJ +/F155 9.9626 Tf 52.304 -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 @@ -10638,7 +10964,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -11.956 Td [(vres\050)]TJ + 0 -11.457 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(2)]TJ 0 g 0 G @@ -10657,7 +10983,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -11.955 Td [(vres\050)]TJ + 0 -11.706 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G @@ -10677,7 +11003,7 @@ 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 - 0 -11.955 Td [(call)]TJ + 0 -11.707 Td [(call)]TJ 0 g 0 G [-525(psb_sum\050ctxt,vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG @@ -10687,9 +11013,9 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 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(latency-)]TJ 1 0 0 1 175.611 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ + [(\051\051)]TJ/F92 9.9626 Tf 1.007 0 0 1 175.611 386.328 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 374.373 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G - 141.968 -282.939 Td [(34)]TJ + 141.968 -283.935 Td [(34)]TJ 0 g 0 G ET @@ -10697,24 +11023,24 @@ endstream endobj 1191 0 obj << -/Length 8900 +/Length 8414 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.3)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.3)-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 -/F75 11.9552 Tf 151.016 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 99.587 687.165 Tm [(This)-246(subr)17(ou)1(tine)-247(computes)-246(a)-246(series)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 99.895 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.209 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.806 -13.101 Td [(r)-17(e)-25(s)]TJ/F197 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.042 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F197 10.3811 Tf 5.329 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F197 10.3811 Tf 3.089 0 Td [(\051)]TJ/F78 7.5716 Tf 4.342 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F197 10.3811 Tf 5.231 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-240(c)1(onvention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 99.895 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 156.904 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 164.604 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 210.627 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 218.327 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 237.93 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 245.531 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 339.231 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 353.894 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 99.895 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F92 9.9626 Tf 1.014 0 0 1 99.587 687.165 Tm [(This)-246(subr)17(ou)1(tine)-247(computes)-246(a)-246(series)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 99.895 675.21 Tm [(dense)-250(matrices)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(:)]TJ/F86 9.9626 Tf 125.299 -13.101 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F86 9.9626 Tf [-320(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F92 9.9626 Tf [-24(:)-12(,)]TJ/F86 9.9626 Tf [-173(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F86 7.5716 Tf 64.05 4.114 Td [(T)]TJ/F86 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F92 9.9626 Tf [-24(:)-12(,)]TJ/F86 9.9626 Tf [-172(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.895 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-240(c)1(onvention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 99.895 633.278 Tm [(transpose)-249(of)]TJ/F86 9.9626 Tf 1 0 0 1 156.904 633.278 Tm [(x)]TJ/F92 9.9626 Tf 1.007 0 0 1 164.604 633.278 Tm [(is)-249(used.)-309(If)]TJ/F86 9.9626 Tf 1 0 0 1 210.627 633.278 Tm [(x)]TJ/F92 9.9626 Tf 1.007 0 0 1 218.327 633.278 Tm [(and)]TJ/F86 9.9626 Tf 1 0 0 1 237.93 633.278 Tm [(y)]TJ/F92 9.9626 Tf 1.007 0 0 1 245.531 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F86 9.9626 Tf 1 0 0 1 339.231 633.278 Tm [(r)-17(e)-25(s)]TJ/F92 9.9626 Tf 1.007 0 0 1 353.894 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 99.895 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 -/F147 9.9626 Tf 20.175 -11.955 Td [(call)]TJ +/F155 9.9626 Tf 20.175 -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 @@ -10738,42 +11064,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F78 9.9626 Tf 185.585 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.169 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 93.134 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 185.585 587.136 Td [(r)-17(e)-25(s)]TJ/F92 9.9626 Tf [-12(,)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F83 9.9626 Tf [-8848(Subroutine)]TJ ET q 1 0 0 1 179.582 583.351 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F84 9.9626 Tf 185.56 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 185.56 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 322.794 574.982 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 563.027 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 551.072 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 539.116 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 538.917 Td [(gedots)]TJ +/F92 9.9626 Tf 325.783 538.917 Td [(gedots)]TJ ET q 1 0 0 1 179.582 535.131 cm @@ -10781,118 +11107,118 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 229.958 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 229.958 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 -/F75 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.22 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.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 388.49 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 388.49 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 -/F147 9.9626 Tf 1 0 0 1 369.545 388.49 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 388.49 Tm [(psb)]TJ ET q 1 0 0 1 385.864 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 388.49 Td [(T)]TJ +/F155 9.9626 Tf 389.002 388.49 Td [(T)]TJ ET q 1 0 0 1 394.86 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 388.49 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 388.49 Td [(vect)]TJ ET q 1 0 0 1 419.547 388.689 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 388.49 Td [(type)]TJ +/F155 9.9626 Tf 422.685 388.49 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 124.802 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 124.802 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 [-270(3)]TJ 0 g 0 G - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 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 + [(.)-378(The)-270(rank)-269(of)]TJ/F86 9.9626 Tf 1 0 0 1 399.71 376.535 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 407.657 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 364.58 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -82.959 -19.221 Td [(y)]TJ +/F83 9.9626 Tf -24.907 -19.221 Td [(y)]TJ 0 g 0 G -/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 [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 297.539 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 297.539 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 -/F147 9.9626 Tf 1 0 0 1 369.545 297.539 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 297.539 Tm [(psb)]TJ ET q 1 0 0 1 385.864 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 297.539 Td [(T)]TJ +/F155 9.9626 Tf 389.002 297.539 Td [(T)]TJ ET q 1 0 0 1 394.86 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 297.539 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 297.539 Td [(vect)]TJ ET q 1 0 0 1 419.547 297.738 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 297.539 Td [(type)]TJ +/F155 9.9626 Tf 422.685 297.539 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 124.802 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ +/F92 9.9626 Tf 0.98 0 0 1 124.802 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 [-246(3)]TJ 0 g 0 G - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-314(The)-246(rank)-247(of)]TJ/F86 9.9626 Tf 1 0 0 1 385.833 285.583 Tm [(y)]TJ/F92 9.9626 Tf 0.98 0 0 1 393.346 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 273.628 Tm [(same)-250(of)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0 g 0 G -/F75 9.9626 Tf -66.919 -19.22 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -19.22 Td [(desc)]TJ ET q 1 0 0 1 120.408 254.607 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 254.408 Td [(a)]TJ +/F83 9.9626 Tf 123.397 254.408 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.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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 273.363 206.786 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 276.501 206.587 Td [(desc)]TJ +/F155 9.9626 Tf 276.501 206.587 Td [(desc)]TJ ET q 1 0 0 1 298.05 206.786 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 301.189 206.587 Td [(type)]TJ +/F155 9.9626 Tf 301.189 206.587 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.215 -19.22 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.294 -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 -/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.329 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.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.02 0 0 1 124.802 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 124.493 120.326 Tm [(T)92(able)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 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 124.493 120.326 Tm [(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(2)]TJ 0 g 0 G @@ -10906,16 +11232,16 @@ endstream endobj 1196 0 obj << -/Length 581 +/Length 538 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 142.356 -567.87 Td [(36)]TJ 0 g 0 G @@ -10925,20 +11251,20 @@ endstream endobj 1203 0 obj << -/Length 7933 +/Length 7458 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.4)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.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 -/F75 11.9552 Tf 151.016 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.575 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -238.473 -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(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.806 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F195 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/F195 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.297 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.02 -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/F195 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/F197 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F195 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.029 0 Td [(r)-17(e)]TJ/F197 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F197 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(j)]TJ/F197 10.3811 Tf 5.065 0 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F197 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F197 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(j)]TJ/F197 10.3811 Tf 3.128 0 Td [(\051)]TJ/F147 9.9626 Tf -225.617 -22.974 Td [(psb_geamax\050x,)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F92 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/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.308 -11.955 Td [(If)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-272(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F86 9.9626 Tf 134.962 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F203 10.3811 Tf [-300(\040)]TJ/F92 9.9626 Tf [-290(max)]TJ/F86 7.5716 Tf 47.388 -7.21 Td [(i)]TJ/F203 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F86 9.9626 Tf [-42(x)]TJ/F86 7.5716 Tf 8.445 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F92 9.9626 Tf -206.02 -23.313 Td [(else)-250(if)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-272(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F86 9.9626 Tf 99.275 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F203 10.3811 Tf [-300(\040)]TJ/F92 9.9626 Tf [-290(max)]TJ/F86 7.5716 Tf 47.388 -7.21 Td [(i)]TJ/F205 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F203 10.3811 Tf [-23(j)]TJ/F86 9.9626 Tf [-14(r)-17(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-41(x)]TJ/F86 7.5716 Tf 25.063 -1.96 Td [(i)]TJ/F205 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F203 10.3811 Tf [-23(j)]TJ/F205 10.3811 Tf [-210(+)]TJ/F203 10.3811 Tf [-210(j)]TJ/F86 9.9626 Tf [-18(i)-32(m)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-40(x)]TJ/F86 7.5716 Tf 43.333 -1.96 Td [(i)]TJ/F205 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F203 10.3811 Tf [-23(j)]TJ/F205 10.3811 Tf [-23(\051)]TJ/F155 9.9626 Tf -218.215 -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 @@ -10966,42 +11292,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.513 0 l S Q BT -/F78 9.9626 Tf 134.746 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ +/F86 9.9626 Tf 134.746 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F83 9.9626 Tf [-11607(Function)]TJ ET q 1 0 0 1 128.495 554.046 cm []0 d 0 J 0.398 w 0 0 m 286.513 0 l S Q BT -/F84 9.9626 Tf 134.472 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 134.472 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 371.829 545.677 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 374.818 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 +/F92 9.9626 Tf 374.818 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 371.829 533.722 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 374.818 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 +/F92 9.9626 Tf 374.818 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 371.829 521.767 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 374.818 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 +/F92 9.9626 Tf 374.818 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 371.829 509.812 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 374.818 509.612 Td [(geamax)]TJ +/F92 9.9626 Tf 374.818 509.612 Td [(geamax)]TJ ET q 1 0 0 1 128.495 505.827 cm @@ -11009,97 +11335,97 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 229.958 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 229.958 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 -/F75 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -18.652 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.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 124.802 362.308 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 362.308 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 -/F147 9.9626 Tf 1 0 0 1 369.545 362.308 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 362.308 Tm [(psb)]TJ ET q 1 0 0 1 385.864 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 362.308 Td [(T)]TJ +/F155 9.9626 Tf 389.002 362.308 Td [(T)]TJ ET q 1 0 0 1 394.86 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 362.308 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 362.308 Td [(vect)]TJ ET q 1 0 0 1 419.547 362.508 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 362.308 Td [(type)]TJ +/F155 9.9626 Tf 422.685 362.308 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(4)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -18.652 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -18.652 Td [(desc)]TJ ET q 1 0 0 1 120.408 331.9 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 331.701 Td [(a)]TJ +/F83 9.9626 Tf 123.397 331.701 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.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(an)-250(object)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 273.363 284.079 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 276.501 283.88 Td [(desc)]TJ +/F155 9.9626 Tf 276.501 283.88 Td [(desc)]TJ ET q 1 0 0 1 298.05 284.079 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 301.189 283.88 Td [(type)]TJ +/F155 9.9626 Tf 301.189 283.88 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.215 -18.653 Td [(global)]TJ +/F83 9.9626 Tf -201.294 -18.653 Td [(global)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 133.659 265.227 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 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.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.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F147 9.9626 Tf 165.318 0 Td [(global)]TJ +/F92 9.9626 Tf 0.994 0 0 1 133.659 265.227 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 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F155 9.9626 Tf [-310(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 -/F75 9.9626 Tf -190.225 -30.607 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.561 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 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/F147 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F83 9.9626 Tf [-311(global)]TJ/F92 9.9626 Tf [-244(unless)-243(the)-244(optional)-244(variable)]TJ/F155 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/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 + [(.false.)]TJ/F92 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 [(37)]TJ 0 g 0 G @@ -11109,23 +11435,23 @@ endstream endobj 1209 0 obj << -/Length 3132 +/Length 3089 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G 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 -/F147 9.9626 Tf 52.304 -19.926 Td [(vres\050)]TJ +/F155 9.9626 Tf 52.304 -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 @@ -11144,7 +11470,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -11.955 Td [(vres\050)]TJ + 0 -11.457 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(2)]TJ 0 g 0 G @@ -11163,7 +11489,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -11.955 Td [(vres\050)]TJ + 0 -11.706 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G @@ -11183,7 +11509,7 @@ 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 - 0 -11.955 Td [(call)]TJ + 0 -11.706 Td [(call)]TJ 0 g 0 G [-525(psb_amx\050ctxt,vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG @@ -11193,9 +11519,9 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\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 + [(\051\051)]TJ/F92 9.9626 Tf 1.007 0 0 1 175.611 505.88 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 493.925 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G - 141.968 -402.49 Td [(38)]TJ + 141.968 -403.487 Td [(38)]TJ 0 g 0 G ET @@ -11203,24 +11529,24 @@ endstream endobj 1217 0 obj << -/Length 6488 +/Length 6122 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.5)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.5)-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 -/F75 11.9552 Tf 151.016 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 99.587 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(seri)1(es)-251(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-250(of)-251(a)-250(dense)]TJ 1 0 0 1 99.895 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.786 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 88.54 -11.955 Td [(r)-17(e)-25(s)]TJ/F197 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 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.336 Td [(k)]TJ/F195 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F197 10.3811 Tf 5.329 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/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(j)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F92 9.9626 Tf 1.003 0 0 1 99.587 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(seri)1(es)-251(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-250(of)-251(a)-250(dense)]TJ 1 0 0 1 99.895 675.21 Tm [(matrix)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(:)]TJ/F86 9.9626 Tf 125.531 -11.955 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F92 9.9626 Tf [-290(max)]TJ/F86 7.5716 Tf 47.66 -7.336 Td [(k)]TJ/F203 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F86 9.9626 Tf [-42(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-24(k)]TJ/F92 9.9626 Tf [-17(,)]TJ/F86 9.9626 Tf [-173(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-23(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 -/F147 9.9626 Tf -195.027 -22.296 Td [(call)]TJ +/F155 9.9626 Tf -165.96 -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 @@ -11241,42 +11567,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.737 0 l S Q BT -/F78 9.9626 Tf 132.385 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 132.385 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F83 9.9626 Tf [-11607(Subroutine)]TJ ET q 1 0 0 1 126.383 614.237 cm []0 d 0 J 0.398 w 0 0 m 290.737 0 l S Q BT -/F84 9.9626 Tf 132.36 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 132.36 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 369.717 605.868 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 372.706 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 +/F92 9.9626 Tf 372.706 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 369.717 593.913 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 372.706 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 +/F92 9.9626 Tf 372.706 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 369.717 581.958 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 372.706 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 +/F92 9.9626 Tf 372.706 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 369.717 570.003 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 372.706 569.804 Td [(geamaxs)]TJ +/F92 9.9626 Tf 372.706 569.804 Td [(geamaxs)]TJ ET q 1 0 0 1 126.383 566.018 cm @@ -11284,89 +11610,89 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 229.958 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 229.958 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 -/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 415.5 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 415.5 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 -/F147 9.9626 Tf 1 0 0 1 369.545 415.5 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 415.5 Tm [(psb)]TJ ET q 1 0 0 1 385.864 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 415.5 Td [(T)]TJ +/F155 9.9626 Tf 389.002 415.5 Td [(T)]TJ ET q 1 0 0 1 394.86 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 415.5 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 415.5 Td [(vect)]TJ ET q 1 0 0 1 419.547 415.699 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 415.5 Td [(type)]TJ +/F155 9.9626 Tf 422.685 415.5 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(5)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ ET q 1 0 0 1 120.408 383.818 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 383.619 Td [(a)]TJ +/F83 9.9626 Tf 123.397 383.619 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.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 273.363 335.998 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 276.501 335.798 Td [(desc)]TJ +/F155 9.9626 Tf 276.501 335.798 Td [(desc)]TJ ET q 1 0 0 1 298.05 335.998 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 301.189 335.798 Td [(type)]TJ +/F155 9.9626 Tf 301.189 335.798 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.294 -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 -/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.259 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 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.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 124.802 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-254(or)-255(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0.981 0 0 1 124.802 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-254(or)-255(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 -/F75 9.9626 Tf 1 0 0 1 99.895 240.157 Tm [(info)]TJ +/F83 9.9626 Tf 1 0 0 1 99.895 240.157 Tm [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -101.898 Td [(39)]TJ 0 g 0 G @@ -11376,20 +11702,20 @@ endstream endobj 1225 0 obj << -/Length 7573 +/Length 7120 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.6)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.6)-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 -/F75 11.9552 Tf 201.825 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.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.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(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F195 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.876 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/F195 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F197 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F197 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F197 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F147 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F92 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/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.309 -11.955 Td [(If)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F86 9.9626 Tf 143.144 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F203 10.3811 Tf [-291(\040)-290(k)]TJ/F86 9.9626 Tf [-42(x)]TJ/F86 7.5716 Tf 49.506 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F92 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F86 9.9626 Tf 107.829 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F203 10.3811 Tf [-291(\040)-290(k)]TJ/F86 9.9626 Tf [-15(r)-17(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-41(x)]TJ/F205 10.3811 Tf [-33(\051)]TJ/F203 10.3811 Tf [-23(k)]TJ/F92 7.5716 Tf 71.621 -1.858 Td [(1)]TJ/F205 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F203 10.3811 Tf [-210(k)]TJ/F86 9.9626 Tf [-18(i)-32(m)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-41(x)]TJ/F205 10.3811 Tf [-33(\051)]TJ/F203 10.3811 Tf [-23(k)]TJ/F92 7.5716 Tf 46.076 -1.858 Td [(1)]TJ/F155 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 @@ -11417,42 +11743,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.622 0 l S Q BT -/F78 9.9626 Tf 185.501 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ +/F86 9.9626 Tf 185.501 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F83 9.9626 Tf [-11607(Function)]TJ ET q 1 0 0 1 179.249 563.671 cm []0 d 0 J 0.398 w 0 0 m 286.622 0 l S Q BT -/F84 9.9626 Tf 185.227 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 185.227 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 422.584 555.303 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.573 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 +/F92 9.9626 Tf 425.573 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 422.584 543.347 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.573 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 +/F92 9.9626 Tf 425.573 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 422.584 531.392 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.573 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 +/F92 9.9626 Tf 425.573 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 422.584 519.437 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.573 519.238 Td [(geasum)]TJ +/F92 9.9626 Tf 425.573 519.238 Td [(geasum)]TJ ET q 1 0 0 1 179.249 515.452 cm @@ -11460,97 +11786,97 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 280.768 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 280.768 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 -/F75 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.665 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.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 175.611 366.361 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 366.361 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 -/F147 9.9626 Tf 1 0 0 1 420.354 366.361 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 366.361 Tm [(psb)]TJ ET q 1 0 0 1 436.673 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 366.361 Td [(T)]TJ +/F155 9.9626 Tf 439.811 366.361 Td [(T)]TJ ET q 1 0 0 1 445.669 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 366.361 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 366.361 Td [(vect)]TJ ET q 1 0 0 1 470.356 366.56 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 366.361 Td [(type)]TJ +/F155 9.9626 Tf 473.495 366.361 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(6)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.666 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.666 Td [(desc)]TJ ET q 1 0 0 1 171.218 334.939 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 334.74 Td [(a)]TJ +/F83 9.9626 Tf 174.207 334.74 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 287.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 286.919 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 286.919 Td [(desc)]TJ ET q 1 0 0 1 348.86 287.119 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 286.919 Td [(type)]TJ +/F155 9.9626 Tf 351.998 286.919 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -19.665 Td [(global)]TJ +/F83 9.9626 Tf -201.293 -19.665 Td [(global)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 184.468 267.254 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 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.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.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F147 9.9626 Tf 165.319 0 Td [(global)]TJ +/F92 9.9626 Tf 0.994 0 0 1 184.468 267.254 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 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F155 9.9626 Tf [-310(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 -/F75 9.9626 Tf -190.225 -31.621 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 72.776 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.206 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/F147 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F83 9.9626 Tf [-311(global)]TJ/F92 9.9626 Tf [-244(unless)-243(the)-244(optional)-244(variable)]TJ/F155 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/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 + [(.false.)]TJ/F92 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 [(40)]TJ 0 g 0 G @@ -11560,23 +11886,23 @@ endstream endobj 1230 0 obj << -/Length 3138 +/Length 3093 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G 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 -/F147 9.9626 Tf 20.921 -19.926 Td [(vres\050)]TJ +/F155 9.9626 Tf 20.921 -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 @@ -11595,7 +11921,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 31.382 -11.955 Td [(vres\050)]TJ + 31.382 -11.457 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(2)]TJ 0 g 0 G @@ -11614,7 +11940,7 @@ BT [(.false.\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0 -11.955 Td [(vres\050)]TJ + 0 -11.706 Td [(vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G @@ -11634,7 +11960,7 @@ 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 - 0 -11.955 Td [(call)]TJ + 0 -11.706 Td [(call)]TJ 0 g 0 G [-525(psb_sum\050ctxt,vres\050)]TJ 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG @@ -11644,9 +11970,9 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [(3)]TJ 0 g 0 G - [(\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 + [(\051\051)]TJ/F92 9.9626 Tf 1.007 0 0 1 124.802 505.88 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 493.925 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ 0 g 0 G - 141.968 -402.49 Td [(41)]TJ + 141.968 -403.487 Td [(41)]TJ 0 g 0 G ET @@ -11654,24 +11980,24 @@ endstream endobj 1238 0 obj << -/Length 7611 +/Length 7089 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.7)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.7)-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 -/F75 11.9552 Tf 201.825 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 150.396 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F197 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 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.335 Td [(k)]TJ/F195 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F197 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/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 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.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(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F197 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.042 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F195 10.3811 Tf 2.876 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/F197 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.738 0 Td [(r)-17(e)]TJ/F197 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F197 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F197 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F92 9.9626 Tf 0.988 0 0 1 150.396 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F86 9.9626 Tf 1 0 0 1 150.999 673.982 Tm [(x)]TJ/F92 9.9626 Tf [-22(:)]TJ/F86 9.9626 Tf 125.236 -13.856 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F92 9.9626 Tf [-290(max)]TJ/F86 7.5716 Tf 47.66 -7.335 Td [(k)]TJ/F203 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F86 9.9626 Tf [-42(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-24(k)]TJ/F92 9.9626 Tf [-17(,)]TJ/F86 9.9626 Tf [-173(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-23(j)]TJ/F92 9.9626 Tf -186.443 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.309 -11.955 Td [(If)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F86 9.9626 Tf 142.382 -23.185 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)-290(k)]TJ/F86 9.9626 Tf [-42(x)]TJ/F86 7.5716 Tf 50.781 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F92 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F86 9.9626 Tf 107.067 -23.185 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)-290(k)]TJ/F86 9.9626 Tf [-15(r)-17(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-41(x)]TJ/F205 10.3811 Tf [-34(\051)]TJ/F203 10.3811 Tf [-23(k)]TJ/F92 7.5716 Tf 72.896 -1.858 Td [(1)]TJ/F205 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F203 10.3811 Tf [-210(k)]TJ/F86 9.9626 Tf [-18(i)-32(m)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-41(x)]TJ/F205 10.3811 Tf [-33(\051)]TJ/F203 10.3811 Tf [-23(k)]TJ/F92 7.5716 Tf 46.076 -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 -/F147 9.9626 Tf -212.211 -21.96 Td [(call)]TJ +/F155 9.9626 Tf -212.211 -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 @@ -11692,42 +12018,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.846 0 l S Q BT -/F78 9.9626 Tf 183.14 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 183.14 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F83 9.9626 Tf [-11607(Subroutine)]TJ ET q 1 0 0 1 177.137 502.274 cm []0 d 0 J 0.398 w 0 0 m 290.846 0 l S Q BT -/F84 9.9626 Tf 183.115 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 183.115 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 420.472 493.905 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.461 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 +/F92 9.9626 Tf 423.461 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 420.472 481.95 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.461 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 +/F92 9.9626 Tf 423.461 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 420.472 469.995 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.461 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 +/F92 9.9626 Tf 423.461 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 420.472 458.04 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.461 457.84 Td [(geasums)]TJ +/F92 9.9626 Tf 423.461 457.84 Td [(geasums)]TJ ET q 1 0 0 1 177.137 454.054 cm @@ -11735,85 +12061,85 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 280.768 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 280.768 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 -/F75 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -22.46 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 295.3 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 295.3 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 -/F147 9.9626 Tf 1 0 0 1 420.354 295.3 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 295.3 Tm [(psb)]TJ ET q 1 0 0 1 436.673 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 295.3 Td [(T)]TJ +/F155 9.9626 Tf 439.811 295.3 Td [(T)]TJ ET q 1 0 0 1 445.669 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 295.3 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 295.3 Td [(vect)]TJ ET q 1 0 0 1 470.356 295.5 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 295.3 Td [(type)]TJ +/F155 9.9626 Tf 473.495 295.3 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(7)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -22.459 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -22.459 Td [(desc)]TJ ET q 1 0 0 1 171.218 261.085 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 260.886 Td [(a)]TJ +/F83 9.9626 Tf 174.207 260.886 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 213.264 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 213.065 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 213.065 Td [(desc)]TJ ET q 1 0 0 1 348.86 213.264 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 213.065 Td [(type)]TJ +/F155 9.9626 Tf 351.998 213.065 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -22.459 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.293 -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 -/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -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 1.003 0 0 1 175.611 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)17(eal)-248(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 175.611 120.326 Tm [(number)74(.)]TJ +/F92 9.9626 Tf [-500(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 1.003 0 0 1 175.611 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)17(eal)-248(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 175.611 120.326 Tm [(number)74(.)]TJ 0 g 0 G 141.968 -29.888 Td [(42)]TJ 0 g 0 G @@ -11823,16 +12149,16 @@ endstream endobj 1243 0 obj << -/Length 582 +/Length 537 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -567.87 Td [(43)]TJ 0 g 0 G @@ -11842,34 +12168,34 @@ endstream endobj 1251 0 obj << -/Length 6755 +/Length 6440 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.8)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.8)-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 -/F75 11.9552 Tf 201.825 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.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.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(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/F195 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F92 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/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.309 -11.955 Td [(If)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F86 9.9626 Tf 139.706 -25.46 Td [(n)-15(r)-35(m)]TJ/F92 9.9626 Tf [-13(2)]TJ/F203 10.3811 Tf [-278(\040)]TJ 39.059 9.727 Td [(p)]TJ ET q 1 0 0 1 338.242 658.569 cm []0 d 0 J 0.408 w 0 0 m 16.592 0 l S Q BT -/F78 9.9626 Tf 338.536 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.398 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.695 -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.788 0 Td [(2)]TJ/F195 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ +/F86 9.9626 Tf 338.536 648.638 Td [(x)]TJ/F86 7.5716 Tf 5.398 2.88 Td [(T)]TJ/F86 9.9626 Tf 5.695 -2.88 Td [(x)]TJ/F92 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F86 9.9626 Tf 138.968 -25.46 Td [(n)-15(r)-35(m)]TJ/F92 9.9626 Tf [-12(2)]TJ/F203 10.3811 Tf [-279(\040)]TJ 39.059 9.727 Td [(p)]TJ ET q 1 0 0 1 337.504 610.044 cm []0 d 0 J 0.408 w 0 0 m 18.069 0 l S Q BT -/F78 9.9626 Tf 337.798 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.587 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ +/F86 9.9626 Tf 337.798 600.113 Td [(x)]TJ/F86 7.5716 Tf 5.587 2.88 Td [(H)]TJ/F86 9.9626 Tf 6.982 -2.88 Td [(x)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -11879,42 +12205,42 @@ q []0 d 0 J 0.398 w 0 0 m 286.124 0 l S Q BT -/F78 9.9626 Tf 185.6 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F78 9.9626 Tf 82.504 0 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Function)]TJ +/F86 9.9626 Tf 185.6 566.896 Td [(n)-15(r)-35(m)]TJ/F92 9.9626 Tf [-13(2)]TJ/F86 9.9626 Tf [-7781(x)]TJ/F83 9.9626 Tf [-11607(Function)]TJ ET q 1 0 0 1 179.498 563.111 cm []0 d 0 J 0.398 w 0 0 m 286.124 0 l S Q BT -/F84 9.9626 Tf 185.476 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 185.476 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 422.833 554.742 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.822 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 +/F92 9.9626 Tf 425.822 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 422.833 542.787 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.822 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 +/F92 9.9626 Tf 425.822 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 422.833 530.832 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.822 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 +/F92 9.9626 Tf 425.822 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 422.833 518.876 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 425.822 518.677 Td [(genrm2)]TJ +/F92 9.9626 Tf 425.822 518.677 Td [(genrm2)]TJ ET q 1 0 0 1 179.498 514.891 cm @@ -11922,10 +12248,10 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 280.768 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 280.768 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ +/F155 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 @@ -11945,87 +12271,87 @@ BT 0 g 0 G [-525([,global]\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -22.221 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 318.495 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 318.495 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 -/F147 9.9626 Tf 1 0 0 1 420.354 318.495 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 318.495 Tm [(psb)]TJ ET q 1 0 0 1 436.673 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 318.495 Td [(T)]TJ +/F155 9.9626 Tf 439.811 318.495 Td [(T)]TJ ET q 1 0 0 1 445.669 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 318.495 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 318.495 Td [(vect)]TJ ET q 1 0 0 1 470.356 318.695 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 318.495 Td [(type)]TJ +/F155 9.9626 Tf 473.495 318.495 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(8)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -22.221 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -22.221 Td [(desc)]TJ ET q 1 0 0 1 171.218 284.518 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 284.319 Td [(a)]TJ +/F83 9.9626 Tf 174.207 284.319 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 236.698 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 236.499 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 236.499 Td [(desc)]TJ ET q 1 0 0 1 348.86 236.698 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 236.499 Td [(type)]TJ +/F155 9.9626 Tf 351.998 236.499 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -22.221 Td [(global)]TJ +/F83 9.9626 Tf -201.293 -22.221 Td [(global)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 184.468 214.278 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 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.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.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F147 9.9626 Tf 165.319 0 Td [(global)]TJ +/F92 9.9626 Tf 0.994 0 0 1 184.468 214.278 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 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F155 9.9626 Tf [-310(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 -/F75 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -34.176 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 166.874 -29.888 Td [(44)]TJ +/F92 9.9626 Tf 166.874 -29.888 Td [(44)]TJ 0 g 0 G ET @@ -12033,26 +12359,26 @@ endstream endobj 1256 0 obj << -/Length 4510 +/Length 4377 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(Function)-250(V)111(alue)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(Function)-250(V)111(alue)]TJ 0 g 0 G -/F84 9.9626 Tf 73.883 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 124.802 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 694.174 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F147 9.9626 Tf 1 0 0 1 307.484 694.174 Tm [(global)]TJ +/F92 9.9626 Tf [-500(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 0.98 0 0 1 124.802 694.174 Tm [(Scope:)]TJ/F83 9.9626 Tf [-311(global)]TJ/F92 9.9626 Tf [-244(unless)-243(the)-244(optional)-244(variable)]TJ/F155 9.9626 Tf 1 0 0 1 307.484 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/F84 9.9626 Tf 0.98 0 0 1 383.09 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 682.219 Tm [(i\002ed)]TJ -0.309 -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 [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ + [(.false.)]TJ/F92 9.9626 Tf 0.98 0 0 1 383.09 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 682.219 Tm [(i\002ed)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -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 -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G 0.98 0 0 1 124.493 548.719 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 536.764 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 524.809 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 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 @@ -12061,49 +12387,49 @@ q []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 230.817 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 +/F92 9.9626 Tf 230.817 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 317.15 495.12 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 321.113 494.921 Td [(a)-370(,)-284(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)-162(e)-368(.)-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 +/F92 9.9626 Tf 321.113 494.921 Td [(a)-370(,)-284(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)-162(e)-368(.)-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 227.224 483.165 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 230.817 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 +/F92 9.9626 Tf 230.817 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 317.15 483.165 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 321.113 482.966 Td [(a)-370(,)-284(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)-162(e)-368(.)-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 +/F92 9.9626 Tf 321.113 482.966 Td [(a)-370(,)-284(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)-162(e)-368(.)-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 227.224 471.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 230.817 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 +/F92 9.9626 Tf 230.817 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 317.15 471.21 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 321.113 471.011 Td [(a)-370(,)-284(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)-162(e)-368(.)-206(\051)]TJ -170.659 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ +/F92 9.9626 Tf 321.113 471.011 Td [(a)-370(,)-284(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)-162(e)-368(.)-206(\051)]TJ -170.659 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ ET q 1 0 0 1 197.143 459.255 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 200.687 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-265(c)-131(t)-131(x)-132(t)-437(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ +/F92 9.9626 Tf 200.687 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-265(c)-131(t)-131(x)-132(t)-437(,)-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 1.007 0 0 1 124.802 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(laten)1(cy-)]TJ 1 0 0 1 124.802 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ @@ -12116,24 +12442,24 @@ endstream endobj 1269 0 obj << -/Length 6311 +/Length 5962 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.9)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.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 -/F75 11.9552 Tf 201.825 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 150.396 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 126.859 -11.955 Td [(r)-17(e)-25(s)]TJ/F197 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F197 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/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F92 9.9626 Tf 0.988 0 0 1 150.396 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F86 9.9626 Tf 1 0 0 1 150.999 675.21 Tm [(x)]TJ/F92 9.9626 Tf [-22(:)]TJ/F86 9.9626 Tf 132.064 -11.955 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)-290(k)]TJ/F86 9.9626 Tf [-42(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F92 9.9626 Tf [-24(:)-12(,)]TJ/F86 9.9626 Tf [-172(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F203 10.3811 Tf [-23(k)]TJ/F92 7.5716 Tf 74.736 -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 -/F147 9.9626 Tf -186.92 -16.189 Td [(call)]TJ +/F155 9.9626 Tf -186.92 -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 @@ -12154,42 +12480,42 @@ q []0 d 0 J 0.398 w 0 0 m 290.348 0 l S Q BT -/F78 9.9626 Tf 183.389 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 183.389 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F83 9.9626 Tf [-11607(Subroutine)]TJ ET q 1 0 0 1 177.386 618.6 cm []0 d 0 J 0.398 w 0 0 m 290.348 0 l S Q BT -/F84 9.9626 Tf 183.364 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 183.364 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 420.721 610.231 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.71 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 +/F92 9.9626 Tf 423.71 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 420.721 598.276 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.71 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 +/F92 9.9626 Tf 423.71 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 420.721 586.321 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.71 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 +/F92 9.9626 Tf 423.71 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 420.721 574.366 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 423.71 574.167 Td [(genrm2s)]TJ +/F92 9.9626 Tf 423.71 574.167 Td [(genrm2s)]TJ ET q 1 0 0 1 177.386 570.381 cm @@ -12197,89 +12523,89 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 280.768 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 280.768 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 -/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 419.863 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 419.863 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 -/F147 9.9626 Tf 1 0 0 1 420.354 419.863 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 419.863 Tm [(psb)]TJ ET q 1 0 0 1 436.673 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 419.863 Td [(T)]TJ +/F155 9.9626 Tf 439.811 419.863 Td [(T)]TJ ET q 1 0 0 1 445.669 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 419.863 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 419.863 Td [(vect)]TJ ET q 1 0 0 1 470.356 420.062 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 419.863 Td [(type)]TJ +/F155 9.9626 Tf 473.495 419.863 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(9)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ ET q 1 0 0 1 171.218 388.181 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 387.982 Td [(a)]TJ +/F83 9.9626 Tf 174.207 387.982 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 340.361 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 340.161 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 340.161 Td [(desc)]TJ ET q 1 0 0 1 348.86 340.361 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 340.161 Td [(type)]TJ +/F155 9.9626 Tf 351.998 340.161 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.293 -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 -/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -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 -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ +/F92 9.9626 Tf [-500(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(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.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 142.356 -106.261 Td [(46)]TJ 0 g 0 G @@ -12319,7 +12645,7 @@ stream >> % 1162 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1173 0 obj @@ -12385,7 +12711,7 @@ stream >> % 1172 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1179 0 obj @@ -12415,7 +12741,7 @@ stream >> % 1178 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1190 0 obj @@ -12489,7 +12815,7 @@ stream >> % 1189 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1195 0 obj @@ -12506,7 +12832,7 @@ stream >> % 1194 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1202 0 obj @@ -12556,7 +12882,7 @@ stream >> % 1201 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1208 0 obj @@ -12577,7 +12903,7 @@ stream >> % 1207 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1216 0 obj @@ -12627,7 +12953,7 @@ stream >> % 1215 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1224 0 obj @@ -12677,7 +13003,7 @@ stream >> % 1223 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1229 0 obj @@ -12698,7 +13024,7 @@ stream >> % 1228 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1237 0 obj @@ -12748,7 +13074,7 @@ stream >> % 1236 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1242 0 obj @@ -12765,7 +13091,7 @@ stream >> % 1241 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1250 0 obj @@ -12815,7 +13141,7 @@ stream >> % 1249 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1255 0 obj @@ -12856,7 +13182,7 @@ stream >> % 1254 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1268 0 obj @@ -12906,7 +13232,7 @@ stream >> % 1267 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> @@ -12914,24 +13240,24 @@ endstream endobj 1276 0 obj << -/Length 5396 +/Length 5066 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.10)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.10)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(norm1)-250(\227)-250(1-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(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.231 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -74.342 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(1)]TJ/F195 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F195 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 +/F83 11.9552 Tf 156.993 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F92 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(:)]TJ/F86 9.9626 Tf 141.207 -33.873 Td [(n)-15(r)-35(m)]TJ/F92 9.9626 Tf [-13(1)]TJ/F203 10.3811 Tf [-278(\040)-291(k)]TJ/F86 9.9626 Tf [-75(A)]TJ/F203 10.3811 Tf [-24(k)]TJ/F92 7.5716 Tf 57.754 -1.858 Td [(1)]TJ/F92 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ +/F86 9.9626 Tf 1.041 -19.925 Td [(A)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-513(r)18(ep)1(r)18(esents)-250(the)-250(global)-250(matrix)]TJ/F86 9.9626 Tf [-313(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -12941,42 +13267,42 @@ q []0 d 0 J 0.398 w 0 0 m 185.901 0 l S Q BT -/F78 9.9626 Tf 185.401 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ +/F86 9.9626 Tf 185.401 579.947 Td [(A)]TJ/F83 9.9626 Tf [-11352(Function)]TJ ET q 1 0 0 1 178.8 576.161 cm []0 d 0 J 0.398 w 0 0 m 185.901 0 l S Q BT -/F84 9.9626 Tf 184.778 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 184.778 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 322.012 567.793 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.001 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 325.001 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 322.012 555.838 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.001 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 325.001 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 322.012 543.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.001 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 325.001 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 322.012 531.927 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.001 531.728 Td [(spnrm1)]TJ +/F92 9.9626 Tf 325.001 531.728 Td [(spnrm1)]TJ ET q 1 0 0 1 178.8 527.942 cm @@ -12984,81 +13310,81 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 227.467 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ +/F155 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 -/F147 9.9626 Tf 311.649 344.147 Td [(type)]TJ +/F155 9.9626 Tf 311.649 344.147 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -232.676 -19.926 Td [(desc)]TJ +/F83 9.9626 Tf -211.754 -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 -/F75 9.9626 Tf 123.397 324.221 Td [(a)]TJ +/F83 9.9626 Tf 123.397 324.221 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(an)-250(object)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 276.501 276.401 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 301.189 276.401 Td [(type)]TJ +/F155 9.9626 Tf 301.189 276.401 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.215 -19.926 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.294 -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 -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.399 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 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 +/F92 9.9626 Tf [-500(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 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 -/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -54.456 Td [(47)]TJ 0 g 0 G @@ -13068,24 +13394,24 @@ endstream endobj 1284 0 obj << -/Length 5410 +/Length 5091 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.11)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.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 -/F75 11.9552 Tf 207.803 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(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(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.459 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.019 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F195 10.3811 Tf 23.699 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F195 10.3811 Tf 7.442 0 Td [(k)]TJ/F241 7.5716 Tf 5.41 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.754 -20.424 Td [(wher)18(e:)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F92 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(:)]TJ/F86 9.9626 Tf 140.758 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F203 10.3811 Tf [-297(\040)-291(k)]TJ/F86 9.9626 Tf [-75(A)]TJ/F203 10.3811 Tf [-24(k)]TJ/F249 7.5716 Tf 55.886 -1.494 Td [(\245)]TJ/F92 9.9626 Tf -196.754 -20.424 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf 1.042 -19.925 Td [(A)]TJ +/F86 9.9626 Tf 1.041 -19.925 Td [(A)]TJ 0 g 0 G -/F84 9.9626 Tf 12.298 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ +/F92 9.9626 Tf [-513(r)18(epr)18(esents)-250(the)-250(gl)1(obal)-250(matrix)]TJ/F86 9.9626 Tf [-313(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -13095,42 +13421,42 @@ q []0 d 0 J 0.398 w 0 0 m 183.819 0 l S Q BT -/F78 9.9626 Tf 237.251 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ +/F86 9.9626 Tf 237.251 579.947 Td [(A)]TJ/F83 9.9626 Tf [-11352(Function)]TJ ET q 1 0 0 1 230.651 576.161 cm []0 d 0 J 0.398 w 0 0 m 183.819 0 l S Q BT -/F84 9.9626 Tf 236.629 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 236.629 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 373.862 567.793 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.851 567.594 Td [(spnrmi)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 376.851 567.594 Td [(spnrmi)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 373.862 555.838 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.851 555.638 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 376.851 555.638 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 373.862 543.882 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.851 543.683 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 376.851 543.683 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 373.862 531.927 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.851 531.728 Td [(spnrmi)]TJ +/F92 9.9626 Tf 376.851 531.728 Td [(spnrmi)]TJ ET q 1 0 0 1 230.651 527.942 cm @@ -13138,81 +13464,81 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 278.277 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.242 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ +/F155 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 -/F147 9.9626 Tf 362.459 344.147 Td [(type)]TJ +/F155 9.9626 Tf 362.459 344.147 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ +/F83 9.9626 Tf -211.754 -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 -/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ +/F83 9.9626 Tf 174.207 324.221 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 327.311 276.401 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 351.998 276.401 Td [(type)]TJ +/F155 9.9626 Tf 351.998 276.401 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.293 -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 -/F84 9.9626 Tf 72.776 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.318 0 Td [(.)]TJ -232.815 -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 +/F92 9.9626 Tf [-500(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 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 -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -19.926 Td [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 142.356 -54.456 Td [(48)]TJ 0 g 0 G @@ -13222,44 +13548,44 @@ endstream endobj 1295 0 obj << -/Length 8068 +/Length 7561 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.12)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.12)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.406 -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/F195 10.3811 Tf 7.998 0 Td [(\040)]TJ/F151 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F197 10.3811 Tf 14.878 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F92 9.9626 Tf -57.406 -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/F86 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F159 9.9626 Tf [-302(a)]TJ/F86 9.9626 Tf [-75(A)-42(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ 0 g 0 G -/F84 9.9626 Tf 134.508 0 Td [(\0501\051)]TJ +/F92 9.9626 Tf [-13002(\0501\051)]TJ 0 g 0 G -/F78 9.9626 Tf -195.74 -20.13 Td [(y)]TJ/F195 10.3811 Tf 7.998 0 Td [(\040)]TJ/F151 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.115 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ +/F86 9.9626 Tf -2.797 -20.13 Td [(y)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F159 9.9626 Tf [-302(a)]TJ/F86 9.9626 Tf [-75(A)]TJ/F86 7.5716 Tf 34.913 4.115 Td [(T)]TJ/F86 9.9626 Tf 5.695 -4.115 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ 0 g 0 G -/F84 9.9626 Tf 131.711 0 Td [(\0502\051)]TJ +/F92 9.9626 Tf [-12721(\0502\051)]TJ 0 g 0 G -/F78 9.9626 Tf -196.478 -20.129 Td [(y)]TJ/F195 10.3811 Tf 7.997 0 Td [(\040)]TJ/F151 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.114 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ +/F86 9.9626 Tf -41.346 -20.129 Td [(y)]TJ/F203 10.3811 Tf [-291(\040)]TJ/F159 9.9626 Tf [-302(a)]TJ/F86 9.9626 Tf [-75(A)]TJ/F86 7.5716 Tf 35.102 4.114 Td [(H)]TJ/F86 9.9626 Tf 6.982 -4.114 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ 0 g 0 G -/F84 9.9626 Tf 130.973 0 Td [(\0503\051)]TJ +/F92 9.9626 Tf [-12647(\0503\051)]TJ 0 g 0 G - -318.147 -18.633 Td [(wher)18(e:)]TJ + -163.753 -18.633 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf -14.65 -20.451 Td [(x)]TJ +/F86 9.9626 Tf -14.65 -20.451 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 10.187 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.2 -1.494 Td [(:)-13(,)-12(:)]TJ +/F92 9.9626 Tf [-523(is)-250(t)1(he)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 7.5716 Tf 130.997 -1.494 Td [(:)-13(,)-12(:)]TJ 0 g 0 G -/F78 9.9626 Tf -131.166 -19.132 Td [(y)]TJ +/F86 9.9626 Tf -131.166 -19.132 Td [(y)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-512(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 7.5716 Tf 130.728 -1.494 Td [(:)-13(,)-12(:)]TJ 0 g 0 G -/F78 9.9626 Tf -130.23 -19.131 Td [(A)]TJ +/F86 9.9626 Tf -130.23 -19.131 Td [(A)]TJ 0 g 0 G -/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.409 0 Td [(A)]TJ +/F92 9.9626 Tf [-513(i)1(s)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-313(A)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -13269,42 +13595,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F78 9.9626 Tf 186.183 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.317 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/F151 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F151 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 186.183 509.418 Td [(A)]TJ/F92 9.9626 Tf [-12(,)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-12(,)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(,)]TJ/F159 9.9626 Tf [-288(b)]TJ/F83 9.9626 Tf [-7130(Subroutine)]TJ ET q 1 0 0 1 179.582 505.633 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F84 9.9626 Tf 185.56 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 185.56 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 322.794 497.264 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 485.309 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 473.354 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 461.398 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 461.199 Td [(spmm)]TJ +/F92 9.9626 Tf 325.783 461.199 Td [(spmm)]TJ ET q 1 0 0 1 179.582 457.413 cm @@ -13312,13 +13638,13 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 227.467 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 227.467 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 -/F147 9.9626 Tf -107.397 -24.261 Td [(call)]TJ +/F155 9.9626 Tf -107.397 -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 @@ -13367,77 +13693,77 @@ BT 0 g 0 G [-525(work\051)]TJ 0 g 0 G -/F75 9.9626 Tf -5.231 -22.618 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -5.231 -22.618 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.626 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F151 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.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 +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -20.626 Td [(a)]TJ +/F83 9.9626 Tf -24.907 -20.626 Td [(a)]TJ 0 g 0 G -/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.318 0 Td [(.)]TJ -157.338 -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(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 273.363 212.882 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 276.501 212.682 Td [(Tspmat)]TJ +/F155 9.9626 Tf 276.501 212.682 Td [(Tspmat)]TJ ET q 1 0 0 1 308.511 212.882 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 311.649 212.682 Td [(type)]TJ +/F155 9.9626 Tf 311.649 212.682 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -232.676 -20.625 Td [(x)]TJ +/F83 9.9626 Tf -211.754 -20.625 Td [(x)]TJ 0 g 0 G -/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.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 144.236 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 144.236 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 -/F147 9.9626 Tf 1 0 0 1 369.545 144.236 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 369.545 144.236 Tm [(psb)]TJ ET q 1 0 0 1 385.864 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 389.002 144.236 Td [(T)]TJ +/F155 9.9626 Tf 389.002 144.236 Td [(T)]TJ ET q 1 0 0 1 394.86 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 397.998 144.236 Td [(vect)]TJ +/F155 9.9626 Tf 397.998 144.236 Td [(vect)]TJ ET q 1 0 0 1 419.547 144.435 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 422.685 144.236 Td [(type)]TJ +/F155 9.9626 Tf 422.685 144.236 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.015 0 0 1 124.802 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ +/F92 9.9626 Tf 1.015 0 0 1 124.802 132.281 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 [-247(12)]TJ 0 g 0 G - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 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 + [(.)-307(The)-247(rank)-246(of)]TJ/F86 9.9626 Tf 1 0 0 1 400.366 132.281 Tm [(x)]TJ/F92 9.9626 Tf 1.015 0 0 1 408.066 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 120.326 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G - 83.916 -29.888 Td [(49)]TJ + 141.968 -29.888 Td [(49)]TJ 0 g 0 G ET @@ -13445,129 +13771,129 @@ endstream endobj 1311 0 obj << -/Length 6709 +/Length 6232 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(beta)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(beta)]TJ 0 g 0 G -/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F151 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.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(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-287(b)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -18.597 Td [(y)]TJ +/F83 9.9626 Tf -24.906 -18.389 Td [(y)]TJ 0 g 0 G -/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 0.98 0 0 1 175.611 591.891 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 592.099 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 -/F147 9.9626 Tf 1 0 0 1 420.354 591.891 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 592.099 Tm [(psb)]TJ ET q -1 0 0 1 436.673 592.09 cm +1 0 0 1 436.673 592.298 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 591.891 Td [(T)]TJ +/F155 9.9626 Tf 439.811 592.099 Td [(T)]TJ ET q -1 0 0 1 445.669 592.09 cm +1 0 0 1 445.669 592.298 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 591.891 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 592.099 Td [(vect)]TJ ET q -1 0 0 1 470.356 592.09 cm +1 0 0 1 470.356 592.298 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 591.891 Td [(type)]TJ +/F155 9.9626 Tf 473.495 592.099 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.016 0 0 1 175.611 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ +/F92 9.9626 Tf 1.016 0 0 1 175.611 580.144 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 [-246(12)]TJ 0 g 0 G - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-246(of)]TJ/F86 9.9626 Tf 1 0 0 1 451.243 580.144 Tm [(y)]TJ/F92 9.9626 Tf 1.016 0 0 1 458.843 580.144 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 568.188 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(.)]TJ 0 g 0 G -/F75 9.9626 Tf -83.227 -18.597 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -18.388 Td [(desc)]TJ ET q -1 0 0 1 171.218 549.583 cm +1 0 0 1 171.218 549.999 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 549.383 Td [(a)]TJ +/F83 9.9626 Tf 174.207 549.8 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 324.173 501.762 cm +1 0 0 1 324.173 502.178 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 501.563 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 501.979 Td [(desc)]TJ ET q -1 0 0 1 348.86 501.762 cm +1 0 0 1 348.86 502.178 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 501.563 Td [(type)]TJ +/F155 9.9626 Tf 351.998 501.979 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -18.597 Td [(trans)]TJ +/F83 9.9626 Tf -201.293 -18.389 Td [(trans)]TJ 0 g 0 G -/F84 9.9626 Tf 27.666 0 Td [(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ +/F92 9.9626 Tf [-500(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F75 9.9626 Tf -2.76 -18.597 Td [(trans)-250(=)-250(N)]TJ +/F83 9.9626 Tf 24.906 -18.389 Td [(trans)-250(=)-250(N)]TJ 0 g 0 G -/F84 9.9626 Tf 46.984 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F92 9.9626 Tf [-500(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 -/F75 9.9626 Tf -46.984 -14.612 Td [(trans)-250(=)-250(T)]TJ +/F83 9.9626 Tf 0 -14.404 Td [(trans)-250(=)-250(T)]TJ 0 g 0 G -/F84 9.9626 Tf 45.33 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F92 9.9626 Tf [-500(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 -/F75 9.9626 Tf -45.33 -14.612 Td [(trans)-250(=)-250(C)]TJ +/F83 9.9626 Tf 0 -14.403 Td [(trans)-250(=)-250(C)]TJ 0 g 0 G -/F84 9.9626 Tf 45.878 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ +/F92 9.9626 Tf [-500(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/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.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F197 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ + 0 -18.389 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Default:)]TJ/F86 9.9626 Tf [-323(t)-15(r)-49(a)-25(n)-25(s)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-337(N)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -18.596 Td [(work)]TJ +/F83 9.9626 Tf -24.906 -18.389 Td [(work)]TJ 0 g 0 G -/F84 9.9626 Tf 28.363 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.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 [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 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 385.445 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.682 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 411.368 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.506 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 175.611 290.355 Tm [(attribute.)]TJ +/F92 9.9626 Tf [-458(work)-250(array)111(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 303.975 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F86 9.9626 Tf 1 0 0 1 385.445 303.975 Tm [(x)]TJ/F92 9.9626 Tf 0.98 0 0 1 392.682 303.975 Tm [(and)]TJ/F86 9.9626 Tf 1 0 0 1 411.368 303.975 Tm [(y)]TJ/F92 9.9626 Tf 0.98 0 0 1 418.506 303.975 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 175.611 292.02 Tm [(attribute.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -18.597 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -18.389 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.597 Td [(y)]TJ + 0 -18.389 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.94 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.66 -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 1.02 0 0 1 175.611 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 175.611 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 207.421 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 195.466 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 -/F75 9.9626 Tf -24.906 -18.597 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -18.389 Td [(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.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.356 -36.529 Td [(50)]TJ + 142.356 -38.819 Td [(50)]TJ 0 g 0 G ET @@ -13575,40 +13901,40 @@ endstream endobj 1317 0 obj << -/Length 8135 +/Length 7445 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(4.13)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(4.13)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.406 -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/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.115 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 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/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F195 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 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/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.608 -4.114 Td [(D)-52(x)]TJ/F197 10.3811 Tf 15.536 0 Td [(+)]TJ/F151 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/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 7.8896 Tf 6.546 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/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 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/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F195 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.09 Td [(y)]TJ/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.725 -4.114 Td [(D)-52(x)]TJ/F197 10.3811 Tf 15.536 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.091 Td [(y)]TJ/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.609 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F195 7.8896 Tf 14.774 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/F197 10.3811 Tf 7.267 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F195 10.3811 Tf 15.193 0 Td [(\040)]TJ/F151 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F195 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/F197 10.3811 Tf 15.536 0 Td [(+)]TJ/F151 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ/F84 9.9626 Tf -201.062 -38.202 Td [(wher)18(e:)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F92 9.9626 Tf -57.406 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F86 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.115 Td [(\000)]TJ/F92 7.5716 Tf [-12(1)]TJ/F86 9.9626 Tf 10.805 -4.115 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -58.775 -16.139 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-45(D)-48(T)]TJ/F203 7.8896 Tf 56.268 4.114 Td [(\000)]TJ/F92 7.5716 Tf [-12(1)]TJ/F86 9.9626 Tf 10.806 -4.114 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -67.074 -16.139 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.114 Td [(\000)]TJ/F92 7.5716 Tf [-12(1)]TJ/F86 9.9626 Tf 10.835 -4.114 Td [(D)-52(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -58.805 -16.09 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.114 Td [(\000)]TJ/F86 7.5716 Tf [-37(T)]TJ/F86 9.9626 Tf 12.115 -4.114 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -60.085 -16.09 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-45(D)-48(T)]TJ/F203 7.8896 Tf 56.268 4.114 Td [(\000)]TJ/F86 7.5716 Tf [-38(T)]TJ/F86 9.9626 Tf 12.116 -4.114 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -68.384 -16.09 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.114 Td [(\000)]TJ/F86 7.5716 Tf [-37(T)]TJ/F86 9.9626 Tf 12.145 -4.114 Td [(D)-52(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -60.115 -16.091 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.115 Td [(\000)]TJ/F86 7.5716 Tf [-62(H)]TJ/F86 9.9626 Tf 13.591 -4.115 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -61.561 -16.09 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-45(D)-48(T)]TJ/F203 7.8896 Tf 56.269 4.115 Td [(\000)]TJ/F86 7.5716 Tf [-62(H)]TJ/F86 9.9626 Tf 13.591 -4.115 Td [(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ -69.86 -16.09 Td [(y)]TJ/F203 10.3811 Tf [-984(\040)]TJ/F159 9.9626 Tf [-1025(a)]TJ/F86 9.9626 Tf [-38(T)]TJ/F203 7.8896 Tf 47.97 4.115 Td [(\000)]TJ/F86 7.5716 Tf [-62(H)]TJ/F86 9.9626 Tf 13.621 -4.115 Td [(D)-52(x)]TJ/F205 10.3811 Tf [-220(+)]TJ/F159 9.9626 Tf [-244(b)]TJ/F86 9.9626 Tf [-25(y)]TJ/F92 9.9626 Tf -169.372 -38.202 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf -14.65 -21.265 Td [(x)]TJ +/F86 9.9626 Tf -14.65 -21.265 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 10.187 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.2 -1.495 Td [(:)-13(,)-12(:)]TJ +/F92 9.9626 Tf [-523(is)-250(the)-249(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 7.5716 Tf 130.997 -1.495 Td [(:)-13(,)-12(:)]TJ 0 g 0 G -/F78 9.9626 Tf -131.166 -20.218 Td [(y)]TJ +/F86 9.9626 Tf -131.166 -20.218 Td [(y)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-512(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 7.5716 Tf 130.728 -1.494 Td [(:)-13(,)-12(:)]TJ 0 g 0 G -/F78 9.9626 Tf -130.599 -20.218 Td [(T)]TJ +/F86 9.9626 Tf -130.599 -20.218 Td [(T)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-537(is)-250(the)-250(glo)1(bal)-250(sparse)-250(block)-250(triangular)-250(submatrix)]TJ/F86 9.9626 Tf [-276(T)]TJ 0 g 0 G - -218.159 -21.712 Td [(D)]TJ + 0.07 -21.712 Td [(D)]TJ 0 g 0 G -/F84 9.9626 Tf 12.956 0 Td [(is)-250(the)-250(scaling)-250(diagonal)-250(matrix.)]TJ +/F92 9.9626 Tf [-523(is)-250(the)-249(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 -/F147 9.9626 Tf 6.895 -21.266 Td [(call)]TJ +/F155 9.9626 Tf 19.851 -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 @@ -13677,42 +14003,42 @@ q []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F78 9.9626 Tf 185.814 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.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F78 9.9626 Tf 5.305 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F151 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F151 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.392 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 185.814 330.871 Td [(T)]TJ/F92 9.9626 Tf [-36(,)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-12(,)]TJ/F86 9.9626 Tf [-283(D)]TJ/F92 9.9626 Tf [-22(,)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(,)]TJ/F159 9.9626 Tf [-288(b)]TJ/F83 9.9626 Tf [-5921(Subroutine)]TJ ET q 1 0 0 1 179.582 327.085 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F84 9.9626 Tf 185.56 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 185.56 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 322.794 318.716 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 306.761 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 294.806 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 325.783 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 322.794 282.851 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 325.783 282.652 Td [(spsm)]TJ +/F92 9.9626 Tf 325.783 282.652 Td [(spsm)]TJ ET q 1 0 0 1 179.582 278.866 cm @@ -13720,20 +14046,20 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 227.467 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 227.467 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 -/F75 9.9626 Tf -127.572 -38.916 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -127.572 -38.916 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -21.712 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F151 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.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 +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-263(a)]TJ/F92 9.9626 Tf [-12(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 @@ -13747,157 +14073,157 @@ endstream endobj 1328 0 obj << -/Length 7465 +/Length 6905 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(t)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(t)]TJ 0 g 0 G -/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.22 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.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(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ +/F92 9.9626 Tf [-500(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-275(T)]TJ/F92 9.9626 Tf [-37(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -20.65 Td [(x)]TJ +/F83 9.9626 Tf -24.906 -20.65 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.615 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.876 -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 589.838 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 589.838 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 -/F147 9.9626 Tf 1 0 0 1 420.354 589.838 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 589.838 Tm [(psb)]TJ ET q 1 0 0 1 436.673 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 589.838 Td [(T)]TJ +/F155 9.9626 Tf 439.811 589.838 Td [(T)]TJ ET q 1 0 0 1 445.669 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 589.838 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 589.838 Td [(vect)]TJ ET q 1 0 0 1 470.356 590.037 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 589.838 Td [(type)]TJ +/F155 9.9626 Tf 473.495 589.838 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.015 0 0 1 175.611 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ +/F92 9.9626 Tf 1.015 0 0 1 175.611 577.883 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 [-246(13)]TJ 0 g 0 G - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 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 + [(.)-307(The)-247(rank)-246(of)]TJ/F86 9.9626 Tf 1 0 0 1 451.175 577.883 Tm [(x)]TJ/F92 9.9626 Tf 1.015 0 0 1 458.875 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 565.927 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-263(y)]TJ/F92 9.9626 Tf [-12(.)]TJ 0 g 0 G -/F75 9.9626 Tf -82.958 -20.649 Td [(beta)]TJ +/F83 9.9626 Tf -24.906 -20.649 Td [(beta)]TJ 0 g 0 G -/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F151 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -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(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-500(the)-250(scalar)]TJ/F159 9.9626 Tf [-287(b)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -20.65 Td [(y)]TJ +/F83 9.9626 Tf -24.906 -20.65 Td [(y)]TJ 0 g 0 G -/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.956 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 428.986 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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 428.986 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 -/F147 9.9626 Tf 1 0 0 1 420.354 428.986 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 428.986 Tm [(psb)]TJ ET q 1 0 0 1 436.673 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 428.986 Td [(T)]TJ +/F155 9.9626 Tf 439.811 428.986 Td [(T)]TJ ET q 1 0 0 1 445.669 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 428.986 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 428.986 Td [(vect)]TJ ET q 1 0 0 1 470.356 429.186 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 428.986 Td [(type)]TJ +/F155 9.9626 Tf 473.495 428.986 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.016 0 0 1 175.611 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ +/F92 9.9626 Tf 1.016 0 0 1 175.611 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 [-246(13)]TJ 0 g 0 G - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ + [(.)-306(The)-247(rank)-246(of)]TJ/F86 9.9626 Tf 1 0 0 1 451.243 417.031 Tm [(y)]TJ/F92 9.9626 Tf 1.016 0 0 1 458.843 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 405.076 Tm [(the)-250(same)-250(of)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(.)]TJ 0 g 0 G -/F75 9.9626 Tf -83.227 -20.65 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -20.65 Td [(desc)]TJ ET q 1 0 0 1 171.218 384.625 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 384.426 Td [(a)]TJ +/F83 9.9626 Tf 174.207 384.426 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 336.605 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 336.605 Td [(desc)]TJ ET q 1 0 0 1 348.86 336.805 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 336.605 Td [(type)]TJ +/F155 9.9626 Tf 351.998 336.605 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -20.649 Td [(trans)]TJ +/F83 9.9626 Tf -201.293 -20.649 Td [(trans)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(specify)-250(with)]TJ/F86 9.9626 Tf [-250(unitd)]TJ/F92 9.9626 Tf [-250(the)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F75 9.9626 Tf -83.795 -20.65 Td [(trans)-250(=)-250('N')]TJ +/F83 9.9626 Tf 24.906 -20.65 Td [(trans)-250(=)-250('N')]TJ 0 g 0 G -/F84 9.9626 Tf 52.523 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ 0 g 0 G -/F75 9.9626 Tf -52.523 -16.303 Td [(trans)-250(=)-250('T')]TJ +/F83 9.9626 Tf 0 -16.303 Td [(trans)-250(=)-250('T')]TJ 0 g 0 G -/F84 9.9626 Tf 50.869 0 Td [(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ 0 g 0 G -/F75 9.9626 Tf -50.869 -16.302 Td [(trans)-250(=)-250('C')]TJ +/F83 9.9626 Tf 0 -16.302 Td [(trans)-250(=)-250('C')]TJ 0 g 0 G -/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.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 [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F197 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ 0 -20.65 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Default:)]TJ/F86 9.9626 Tf [-323(t)-15(r)-49(a)-25(n)-25(s)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-337(N)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.65 Td [(unitd)]TJ +/F83 9.9626 Tf -24.906 -20.65 Td [(unitd)]TJ 0 g 0 G -/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.397 0 Td [(trans)]TJ/F84 9.9626 Tf 23.522 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ +/F92 9.9626 Tf [-500(specify)-250(with)]TJ/F86 9.9626 Tf [-250(trans)]TJ/F92 9.9626 Tf [-250(the)-250(operation)-250(to)-250(perform.)]TJ 0 g 0 G -/F75 9.9626 Tf -84.891 -20.649 Td [(unitd)-250(=)-250('U')]TJ +/F83 9.9626 Tf 24.906 -20.649 Td [(unitd)-250(=)-250('U')]TJ 0 g 0 G -/F84 9.9626 Tf 54.187 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ 0 g 0 G -/F75 9.9626 Tf -54.187 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ +/F83 9.9626 Tf 0 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ 0 g 0 G -/F84 9.9626 Tf 51.786 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ 0 g 0 G -/F75 9.9626 Tf -51.786 -16.302 Td [(unitd)-250(=)-250('R')]TJ +/F83 9.9626 Tf 0 -16.302 Td [(unitd)-250(=)-250('R')]TJ 0 g 0 G -/F84 9.9626 Tf 53.629 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ +/F92 9.9626 Tf [-500(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ 0 g 0 G - 88.339 -29.888 Td [(52)]TJ + 141.968 -29.888 Td [(52)]TJ 0 g 0 G ET @@ -13905,20 +14231,20 @@ endstream endobj 1334 0 obj << -/Length 4640 +/Length 4242 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 124.802 706.129 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 [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F197 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 +/F92 9.9626 Tf 124.802 706.129 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Default:)]TJ/F86 9.9626 Tf [-322(u)-25(n)-18(i)-32(t)-25(d)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-286(U)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(choice)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(choice)]TJ 0 g 0 G -/F84 9.9626 Tf 33.754 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 +/F92 9.9626 Tf [-500(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 -/F147 9.9626 Tf -3.866 -19.925 Td [(psb_none_)]TJ +/F155 9.9626 Tf 29.888 -19.925 Td [(psb_none_)]TJ 0 g 0 G 0 g 0 G 0 -15.941 Td [(psb_sum_)]TJ @@ -13927,34 +14253,34 @@ BT 0 -15.94 Td [(psb_avg_)]TJ 0 g 0 G 0 g 0 G - 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.981 -19.925 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 [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F147 9.9626 Tf 38.515 0 Td [(psb_avg_)]TJ/F84 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/F92 9.9626 Tf -4.981 -19.925 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F155 9.9626 Tf [-310(psb_avg_)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(diag)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(diag)]TJ 0 g 0 G -/F84 9.9626 Tf 24.907 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.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.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F197 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(1)]TJ/F197 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.003 0 Td [(1)]TJ/F197 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/F197 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-253(of)-254(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 124.493 411.235 Tm [(T)92(able)]TJ +/F92 9.9626 Tf [-500(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-322(d)-18(i)-47(a)-47(g)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F92 9.9626 Tf [-12(1)]TJ/F205 10.3811 Tf [-12(\051)-289(=)]TJ/F92 9.9626 Tf [-290(1)]TJ/F205 10.3811 Tf [-12(\050)]TJ/F86 9.9626 Tf [-24(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 124.802 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-253(of)-254(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 124.493 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 -/F75 9.9626 Tf -24.598 -19.926 Td [(work)]TJ +/F83 9.9626 Tf -24.598 -19.926 Td [(work)]TJ 0 g 0 G -/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.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 1.02 0 0 1 124.802 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 354.298 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 362.597 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 124.802 331.534 Tm [(attribute.)]TJ +/F92 9.9626 Tf [-500(a)-250(work)-250(array)111(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 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/F86 9.9626 Tf 1 0 0 1 354.298 343.489 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 362.597 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 124.802 331.534 Tm [(attribute.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/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 1.02 0 0 1 124.802 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 124.802 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 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 124.802 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 -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -73.723 Td [(53)]TJ 0 g 0 G @@ -13964,20 +14290,20 @@ endstream endobj 1345 0 obj << -/Length 7818 +/Length 7366 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.14)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.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 -/F75 11.9552 Tf 207.803 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.407 -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 -189.224 -21.112 Td [(y)]TJ/F197 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.042 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F197 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F147 9.9626 Tf -189.078 -21.111 Td [(psb_gemlt\050x,)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F92 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ 137.631 -21.112 Td [(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F203 10.3811 Tf [-289(\040)]TJ/F86 9.9626 Tf [-320(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F86 9.9626 Tf [-23(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ/F155 9.9626 Tf -122.378 -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 @@ -13996,42 +14322,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.433 0 l S Q BT -/F78 9.9626 Tf 239.946 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 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 91.76 0 Td [(Function)]TJ +/F86 9.9626 Tf 239.946 622.328 Td [(d)-25(o)-35(t)]TJ/F92 9.9626 Tf [-13(,)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(,)]TJ/F86 9.9626 Tf [-262(y)]TJ/F83 9.9626 Tf [-8710(Function)]TJ ET q 1 0 0 1 233.844 618.542 cm []0 d 0 J 0.398 w 0 0 m 177.433 0 l S Q BT -/F84 9.9626 Tf 239.822 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 239.822 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 377.055 610.173 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.044 609.974 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 380.044 609.974 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 377.055 598.218 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.044 598.019 Td [(gemlt)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 380.044 598.019 Td [(gemlt)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 377.055 586.263 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.044 586.064 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 380.044 586.064 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 377.055 574.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.044 574.109 Td [(gemlt)]TJ +/F92 9.9626 Tf 380.044 574.109 Td [(gemlt)]TJ ET q 1 0 0 1 233.844 570.323 cm @@ -14039,153 +14365,153 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 278.277 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 -/F75 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -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 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ ET q 1 0 0 1 330.831 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.969 421.578 Td [(T)]TJ +/F155 9.9626 Tf 333.969 421.578 Td [(T)]TJ ET q 1 0 0 1 339.827 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.966 421.578 Td [(vect)]TJ +/F155 9.9626 Tf 342.966 421.578 Td [(vect)]TJ ET q 1 0 0 1 364.515 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.653 421.578 Td [(type)]TJ +/F155 9.9626 Tf 367.653 421.578 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ +/F83 9.9626 Tf -24.906 -19.603 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -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 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ ET q 1 0 0 1 330.831 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.969 342.199 Td [(T)]TJ +/F155 9.9626 Tf 333.969 342.199 Td [(T)]TJ ET q 1 0 0 1 339.827 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.966 342.199 Td [(vect)]TJ +/F155 9.9626 Tf 342.966 342.199 Td [(vect)]TJ ET q 1 0 0 1 364.515 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.653 342.199 Td [(type)]TJ +/F155 9.9626 Tf 367.653 342.199 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ ET q 1 0 0 1 171.218 310.84 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ +/F83 9.9626 Tf 174.207 310.641 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 262.82 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 262.82 Td [(desc)]TJ ET q 1 0 0 1 348.86 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 262.82 Td [(type)]TJ +/F155 9.9626 Tf 351.998 262.82 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -19.602 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -201.293 -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 -/F84 9.9626 Tf 10.52 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.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 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 304.709 175.794 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 304.709 175.794 Tm [(psb)]TJ ET q 1 0 0 1 321.027 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 324.166 175.794 Td [(T)]TJ +/F155 9.9626 Tf 324.166 175.794 Td [(T)]TJ ET q 1 0 0 1 330.023 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.162 175.794 Td [(vect)]TJ +/F155 9.9626 Tf 333.162 175.794 Td [(vect)]TJ ET q 1 0 0 1 354.711 175.993 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 357.849 175.794 Td [(type)]TJ +/F155 9.9626 Tf 357.849 175.794 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 381.113 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 0.98 0 0 1 381.113 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.603 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -19.603 Td [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ 0 g 0 G -/F84 9.9626 Tf 115.188 -29.888 Td [(54)]TJ +/F92 9.9626 Tf 142.276 -29.888 Td [(54)]TJ 0 g 0 G ET @@ -14193,13 +14519,13 @@ endstream endobj 1350 0 obj << -/Length 312 +/Length 293 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 124.802 706.129 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 +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -603.736 Td [(55)]TJ 0 g 0 G @@ -14209,20 +14535,20 @@ endstream endobj 1362 0 obj << -/Length 7795 +/Length 7284 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.15)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.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 -/F75 11.9552 Tf 207.803 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.407 -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.604 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.481 0 Td [(y)]TJ -193.293 -21.112 Td [(y)]TJ/F197 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.041 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.286 0 Td [(y)]TJ/F197 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F147 9.9626 Tf -192.221 -21.111 Td [(psb_gediv\050x,)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F92 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)]TJ/F86 9.9626 Tf [-262(y)]TJ 134.488 -21.112 Td [(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F86 9.9626 Tf [-320(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-23(/)]TJ/F86 9.9626 Tf [-25(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ/F155 9.9626 Tf -119.235 -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 @@ -14244,42 +14570,42 @@ q []0 d 0 J 0.398 w 0 0 m 177.104 0 l S Q BT -/F84 9.9626 Tf 240.111 622.328 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 +/F92 9.9626 Tf 240.111 622.328 Td [(/)-12(,)]TJ/F86 9.9626 Tf [-280(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F83 9.9626 Tf [-9441(Function)]TJ ET q 1 0 0 1 234.008 618.542 cm []0 d 0 J 0.398 w 0 0 m 177.104 0 l S Q BT -/F84 9.9626 Tf 239.986 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 239.986 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q 1 0 0 1 377.22 610.173 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.209 609.974 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 380.209 609.974 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q 1 0 0 1 377.22 598.218 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.209 598.019 Td [(gediv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 380.209 598.019 Td [(gediv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q 1 0 0 1 377.22 586.263 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.209 586.064 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 380.209 586.064 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q 1 0 0 1 377.22 574.308 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.209 574.109 Td [(gediv)]TJ +/F92 9.9626 Tf 380.209 574.109 Td [(gediv)]TJ ET q 1 0 0 1 234.008 570.323 cm @@ -14287,128 +14613,128 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 278.277 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 -/F75 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -127.572 -33.34 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.603 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -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 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ ET q 1 0 0 1 330.831 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.969 421.578 Td [(T)]TJ +/F155 9.9626 Tf 333.969 421.578 Td [(T)]TJ ET q 1 0 0 1 339.827 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.966 421.578 Td [(vect)]TJ +/F155 9.9626 Tf 342.966 421.578 Td [(vect)]TJ ET q 1 0 0 1 364.515 421.777 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.653 421.578 Td [(type)]TJ +/F155 9.9626 Tf 367.653 421.578 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ +/F83 9.9626 Tf -24.906 -19.603 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -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 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ ET q 1 0 0 1 330.831 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.969 342.199 Td [(T)]TJ +/F155 9.9626 Tf 333.969 342.199 Td [(T)]TJ ET q 1 0 0 1 339.827 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.966 342.199 Td [(vect)]TJ +/F155 9.9626 Tf 342.966 342.199 Td [(vect)]TJ ET q 1 0 0 1 364.515 342.398 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.653 342.199 Td [(type)]TJ +/F155 9.9626 Tf 367.653 342.199 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 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 -/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ ET q 1 0 0 1 171.218 310.84 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ +/F83 9.9626 Tf 174.207 310.641 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 324.173 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 262.82 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 262.82 Td [(desc)]TJ ET q 1 0 0 1 348.86 263.02 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 262.82 Td [(type)]TJ +/F155 9.9626 Tf 351.998 262.82 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -19.602 Td [(\003ag)]TJ +/F83 9.9626 Tf -201.293 -19.602 Td [(\003ag)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 172.294 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.535 243.218 Tm [(y)]TJ/F197 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 285.074 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 175.611 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.74 -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.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F147 9.9626 Tf 132.133 0 Td [(flag)]TJ +/F92 9.9626 Tf 0.994 0 0 1 172.294 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F86 9.9626 Tf 1 0 0 1 254.535 243.218 Tm [(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)-290(=)]TJ/F92 9.9626 Tf 0.994 0 0 1 285.074 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 175.611 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [-250(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F155 9.9626 Tf [-250(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 -/F75 9.9626 Tf -157.039 -19.603 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 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.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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 85.819 -29.888 Td [(56)]TJ + 141.968 -29.888 Td [(56)]TJ 0 g 0 G ET @@ -14416,46 +14742,46 @@ endstream endobj 1367 0 obj << -/Length 1343 +/Length 1298 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 0.98 0 0 1 124.802 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ +/F92 9.9626 Tf 0.98 0 0 1 124.802 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 253.899 706.129 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 253.899 706.129 Tm [(psb)]TJ ET q 1 0 0 1 270.218 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 273.356 706.129 Td [(T)]TJ +/F155 9.9626 Tf 273.356 706.129 Td [(T)]TJ ET q 1 0 0 1 279.214 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 282.352 706.129 Td [(vect)]TJ +/F155 9.9626 Tf 282.352 706.129 Td [(vect)]TJ ET q 1 0 0 1 303.901 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 307.039 706.129 Td [(type)]TJ +/F155 9.9626 Tf 307.039 706.129 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 330.304 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 0.98 0 0 1 330.304 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 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 -/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 142.357 -535.99 Td [(57)]TJ 0 g 0 G @@ -14465,20 +14791,20 @@ endstream endobj 1376 0 obj << -/Length 7704 +/Length 7245 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(4.16)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(4.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 -/F75 11.9552 Tf 207.803 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.407 -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.952 0 Td [(y)]TJ -189.348 -18.334 Td [(y)]TJ/F197 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(1)-13(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F147 9.9626 Tf -186.314 -18.334 Td [(psb_geinv\050x,)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F92 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(and)-250(puts)-250(it)-250(into)]TJ/F86 9.9626 Tf [-262(y)]TJ 140.396 -17.964 Td [(y)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F92 9.9626 Tf [-290(1)-13(/)]TJ/F86 9.9626 Tf [-42(x)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ/F155 9.9626 Tf -125.143 -17.964 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 @@ -14496,175 +14822,175 @@ BT 0 g 0 G ET q -1 0 0 1 234.153 637.562 cm +1 0 0 1 234.153 638.45 cm []0 d 0 J 0.398 w 0 0 m 176.815 0 l S Q BT -/F84 9.9626 Tf 240.255 628.995 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 +/F92 9.9626 Tf 240.255 629.882 Td [(/)-13(,)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-22(,)]TJ/F86 9.9626 Tf [-263(y)]TJ/F83 9.9626 Tf [-9441(Function)]TJ ET q -1 0 0 1 234.153 625.209 cm +1 0 0 1 234.153 626.096 cm []0 d 0 J 0.398 w 0 0 m 176.815 0 l S Q BT -/F84 9.9626 Tf 240.131 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 240.131 617.528 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q -1 0 0 1 377.364 616.84 cm +1 0 0 1 377.364 617.727 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.353 616.641 Td [(geinv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 380.353 617.528 Td [(geinv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q -1 0 0 1 377.364 604.885 cm +1 0 0 1 377.364 605.772 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.353 604.686 Td [(geinv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 380.353 605.573 Td [(geinv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q -1 0 0 1 377.364 592.93 cm +1 0 0 1 377.364 593.817 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.353 592.731 Td [(geinv)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 380.353 593.618 Td [(geinv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q -1 0 0 1 377.364 580.975 cm +1 0 0 1 377.364 581.862 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 380.353 580.775 Td [(geinv)]TJ +/F92 9.9626 Tf 380.353 581.663 Td [(geinv)]TJ ET q -1 0 0 1 234.153 576.99 cm +1 0 0 1 234.153 577.877 cm []0 d 0 J 0.398 w 0 0 m 176.815 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 278.277 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 278.277 549.498 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F75 9.9626 Tf -127.572 -29.451 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -127.572 -28.933 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -18.492 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -18.344 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -18.491 Td [(x)]TJ + 0 -18.344 Td [(x)]TJ 0 g 0 G -/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.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -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 1.02 0 0 1 175.611 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 436.056 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 314.513 434.356 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 314.513 436.056 Tm [(psb)]TJ ET q -1 0 0 1 330.831 434.555 cm +1 0 0 1 330.831 436.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.969 434.356 Td [(T)]TJ +/F155 9.9626 Tf 333.969 436.056 Td [(T)]TJ ET q -1 0 0 1 339.827 434.555 cm +1 0 0 1 339.827 436.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.966 434.356 Td [(vect)]TJ +/F155 9.9626 Tf 342.966 436.056 Td [(vect)]TJ ET q -1 0 0 1 364.515 434.555 cm +1 0 0 1 364.515 436.256 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.653 434.356 Td [(type)]TJ +/F155 9.9626 Tf 367.653 436.056 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 391.683 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 1.02 0 0 1 391.683 436.056 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 424.101 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 -/F75 9.9626 Tf -24.906 -18.492 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -18.344 Td [(desc)]TJ ET q -1 0 0 1 171.218 404.108 cm +1 0 0 1 171.218 405.957 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 403.909 Td [(a)]TJ +/F83 9.9626 Tf 174.207 405.757 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 132.243 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 324.173 356.288 cm +1 0 0 1 324.173 358.136 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 327.311 356.088 Td [(desc)]TJ +/F155 9.9626 Tf 327.311 357.937 Td [(desc)]TJ ET q -1 0 0 1 348.86 356.288 cm +1 0 0 1 348.86 358.136 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 351.998 356.088 Td [(type)]TJ +/F155 9.9626 Tf 351.998 357.937 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -222.214 -18.491 Td [(\003ag)]TJ +/F83 9.9626 Tf -201.293 -18.344 Td [(\003ag)]TJ 0 g 0 G -/F84 9.9626 Tf 0.993 0 0 1 172.294 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.633 337.597 Tm [(x)]TJ/F197 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 285.269 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 175.611 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.74 -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.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F147 9.9626 Tf 132.133 0 Td [(flag)]TJ +/F92 9.9626 Tf 0.993 0 0 1 172.294 339.593 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F86 9.9626 Tf 1 0 0 1 254.633 339.593 Tm [(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F86 9.9626 Tf [-16(i)]TJ/F205 10.3811 Tf [-31(\051)-290(=)]TJ/F92 9.9626 Tf 0.993 0 0 1 285.269 339.593 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 175.611 327.638 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [-250(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F155 9.9626 Tf [-250(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 -/F75 9.9626 Tf -157.039 -18.492 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -18.344 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.491 Td [(y)]TJ + 0 -18.344 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 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.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 0.98 0 0 1 175.611 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 207.264 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 1 0 0 1 304.709 204.972 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 304.709 207.264 Tm [(psb)]TJ ET q -1 0 0 1 321.027 205.171 cm +1 0 0 1 321.027 207.463 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 324.166 204.972 Td [(T)]TJ +/F155 9.9626 Tf 324.166 207.264 Td [(T)]TJ ET q -1 0 0 1 330.023 205.171 cm +1 0 0 1 330.023 207.463 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 333.162 204.972 Td [(vect)]TJ +/F155 9.9626 Tf 333.162 207.264 Td [(vect)]TJ ET q -1 0 0 1 354.711 205.171 cm +1 0 0 1 354.711 207.463 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 357.849 204.972 Td [(type)]TJ +/F155 9.9626 Tf 357.849 207.264 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 381.113 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ +/F92 9.9626 Tf 0.98 0 0 1 381.113 207.264 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 195.309 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 -/F75 9.9626 Tf -24.906 -18.492 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -18.344 Td [(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.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.356 -36.266 Td [(58)]TJ + 142.356 -38.706 Td [(58)]TJ 0 g 0 G ET @@ -14678,7 +15004,7 @@ stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implem)1(ent)-234(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 99.895 671.385 Tm [(on)-251(vectors)-252(associated)-251(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(communication)]TJ 1 0 0 1 99.895 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ +/F83 14.3462 Tf 99.895 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.587 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implem)1(ent)-234(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 99.895 671.385 Tm [(on)-251(vectors)-252(associated)-251(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(communication)]TJ 1 0 0 1 99.895 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(7)]TJ 0 g 0 G @@ -14695,19 +15021,19 @@ endobj /Type /ObjStm /N 100 /First 998 -/Length 13026 +/Length 13020 >> stream 1275 0 1272 148 1273 293 1277 440 264 498 1278 555 1274 612 1283 734 1280 882 1281 1027 1285 1174 268 1233 1287 1291 1282 1349 1294 1486 1288 1652 1289 1799 1290 1944 1291 2086 1296 2233 272 2291 1297 2348 1298 2406 1299 2465 1300 2524 1293 2582 1310 2733 1292 2935 1302 3082 1303 3226 -1304 3372 1305 3519 1306 3670 1307 3821 1308 3972 1312 4119 1309 4178 1316 4315 1313 4454 1318 4599 -276 4657 1319 4714 1315 4772 1327 4923 1314 5116 1320 5264 1321 5408 1322 5555 1323 5702 1324 5845 -1325 5992 1329 6137 1326 6196 1333 6333 1330 6481 1331 6627 1335 6773 1332 6831 1344 6953 1336 7146 -1337 7289 1338 7434 1339 7577 1340 7722 1341 7869 1342 8013 1346 8160 280 8219 1347 8277 1343 8336 -1349 8472 1351 8590 1348 8648 1361 8729 1353 8904 1354 9047 1355 9192 1356 9335 1357 9480 1363 9627 -284 9686 1364 9744 1360 9803 1366 9939 1358 10087 1359 10231 1368 10378 1365 10436 1375 10531 1369 10706 -1370 10847 1371 10992 1372 11139 1373 11283 1377 11430 288 11489 1378 11547 1374 11606 1381 11742 1379 11881 +1304 3373 1305 3520 1306 3669 1307 3818 1308 3967 1312 4112 1309 4171 1316 4308 1313 4447 1318 4592 +276 4650 1319 4707 1315 4765 1327 4916 1314 5109 1320 5257 1321 5401 1322 5548 1323 5695 1324 5838 +1325 5985 1329 6130 1326 6189 1333 6326 1330 6474 1331 6620 1335 6766 1332 6824 1344 6946 1336 7139 +1337 7282 1338 7427 1339 7570 1340 7715 1341 7862 1342 8006 1346 8153 280 8212 1347 8270 1343 8329 +1349 8465 1351 8583 1348 8641 1361 8722 1353 8897 1354 9040 1355 9185 1356 9328 1357 9473 1363 9620 +284 9679 1364 9737 1360 9796 1366 9932 1358 10080 1359 10224 1368 10371 1365 10429 1375 10524 1369 10699 +1370 10841 1371 10986 1372 11133 1373 11277 1377 11424 288 11483 1378 11541 1374 11600 1381 11736 1379 11875 % 1275 0 obj << /Type /Page @@ -14747,7 +15073,7 @@ stream >> % 1274 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1283 0 obj @@ -14789,7 +15115,7 @@ stream >> % 1282 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F241 1286 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F249 1286 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1294 0 obj @@ -14859,7 +15185,7 @@ stream >> % 1293 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F151 1158 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F159 1158 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1310 0 obj @@ -14884,7 +15210,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 588.085 495.412 600.145] +/Rect [419.358 588.293 495.412 600.353] /A << /S /GoTo /D (vdata) >> >> % 1303 0 obj @@ -14892,7 +15218,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [380.469 576.13 392.583 588.189] +/Rect [380.469 576.338 392.583 588.397] /A << /S /GoTo /D (table.12) >> >> % 1304 0 obj @@ -14900,7 +15226,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [306.858 497.757 373.916 509.817] +/Rect [306.858 498.173 373.916 510.233] /A << /S /GoTo /D (descdata) >> >> % 1305 0 obj @@ -14908,31 +15234,31 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [388.949 460.563 395.923 472.623] -/A << /S /GoTo /D (equation.4.1) >> +/Rect [388.949 461.396 395.923 473.455] +/A << /S /GoTo /D (equation.1) >> >> % 1306 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [387.295 445.951 394.269 458.011] -/A << /S /GoTo /D (equation.4.2) >> +/Rect [387.295 446.992 394.269 459.051] +/A << /S /GoTo /D (equation.2) >> >> % 1307 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [387.843 431.339 394.817 443.399] -/A << /S /GoTo /D (equation.4.3) >> +/Rect [387.843 432.588 394.817 444.648] +/A << /S /GoTo /D (equation.3) >> >> % 1308 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.329 189.579 265.284 201.639] +/Rect [253.329 191.66 265.284 203.72] /A << /S /GoTo /D (table.12) >> >> % 1312 0 obj @@ -14941,7 +15267,7 @@ stream >> % 1309 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F151 1158 0 R /F78 686 0 R /F147 941 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F159 1158 0 R /F86 686 0 R /F155 941 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 1316 0 obj @@ -14975,7 +15301,7 @@ stream >> % 1315 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F151 1158 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F159 1158 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1327 0 obj @@ -15049,7 +15375,7 @@ stream >> % 1326 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F147 941 0 R /F151 1158 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F155 941 0 R /F159 1158 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 1333 0 obj @@ -15083,7 +15409,7 @@ stream >> % 1332 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F86 686 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1344 0 obj @@ -15165,7 +15491,7 @@ stream >> % 1343 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1349 0 obj @@ -15182,7 +15508,7 @@ stream >> % 1348 0 obj << -/Font << /F84 687 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 1361 0 obj @@ -15248,7 +15574,7 @@ stream >> % 1360 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1366 0 obj @@ -15282,7 +15608,7 @@ stream >> % 1365 0 obj << -/Font << /F84 687 0 R /F147 941 0 R /F75 685 0 R >> +/Font << /F92 687 0 R /F155 941 0 R /F83 685 0 R >> /ProcSet [ /PDF /Text ] >> % 1375 0 obj @@ -15299,7 +15625,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [313.516 430.55 389.57 442.61] +/Rect [313.516 432.251 389.57 444.31] /A << /S /GoTo /D (vdata) >> >> % 1370 0 obj @@ -15307,7 +15633,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [275.366 418.595 282.34 430.655] +/Rect [275.366 420.296 282.34 432.355] /A << /S /GoTo /D (table.2) >> >> % 1371 0 obj @@ -15315,7 +15641,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [306.858 352.283 373.916 364.342] +/Rect [306.858 354.131 373.916 366.191] /A << /S /GoTo /D (descdata) >> >> % 1372 0 obj @@ -15323,7 +15649,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [303.712 201.166 379.767 213.226] +/Rect [303.712 203.458 379.767 215.518] /A << /S /GoTo /D (vdata) >> >> % 1373 0 obj @@ -15331,7 +15657,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [277.368 189.211 289.324 201.271] +/Rect [277.368 191.503 289.324 203.563] /A << /S /GoTo /D (table.16) >> >> % 1377 0 obj @@ -15344,11 +15670,11 @@ stream >> % 1378 0 obj << -/D [1375 0 R /XYZ 150.705 566.828 null] +/D [1375 0 R /XYZ 150.705 567.715 null] >> % 1374 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1381 0 obj @@ -15373,88 +15699,88 @@ endstream endobj 1391 0 obj << -/Length 6834 +/Length 7618 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(5.1)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(5.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 -/F75 11.9552 Tf 201.825 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.877 -25.014 Td [(x)]TJ/F195 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.651 -22.11 Td [(wher)18(e:)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F92 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F86 9.9626 Tf 158.877 -23.629 Td [(x)]TJ/F203 10.3811 Tf [-300(\040)]TJ/F86 9.9626 Tf [-320(x)]TJ/F92 9.9626 Tf -158.987 -20.819 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf 0.713 -20.212 Td [(x)]TJ +/F86 9.9626 Tf 0.713 -19.046 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 10.186 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ +/F92 9.9626 Tf [-522(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 230.392 596.326 cm +1 0 0 1 230.392 602.055 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F151 9.9626 Tf 236.494 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F75 9.9626 Tf 110.131 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 236.663 593.487 Td [(x)]TJ/F83 9.9626 Tf [-11607(Subroutine)]TJ ET q -1 0 0 1 230.392 583.972 cm +1 0 0 1 230.392 589.701 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F84 9.9626 Tf 236.369 575.404 Td [(Integer)-8983(psb)]TJ +/F92 9.9626 Tf 236.369 581.133 Td [(Integer)-8983(psb)]TJ ET q -1 0 0 1 373.603 575.603 cm +1 0 0 1 373.603 581.333 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.592 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 376.592 581.133 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q -1 0 0 1 373.603 563.648 cm +1 0 0 1 373.603 569.378 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.592 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 9.9626 Tf 376.592 569.178 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ ET q -1 0 0 1 373.603 551.693 cm +1 0 0 1 373.603 557.422 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.592 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 9.9626 Tf 376.592 557.223 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ ET q -1 0 0 1 373.603 539.738 cm +1 0 0 1 373.603 545.467 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.592 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 9.9626 Tf 376.592 545.268 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ ET q -1 0 0 1 373.603 527.783 cm +1 0 0 1 373.603 533.512 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 376.592 527.583 Td [(halo)]TJ +/F92 9.9626 Tf 376.592 533.313 Td [(halo)]TJ ET q -1 0 0 1 230.392 523.798 cm +1 0 0 1 230.392 529.527 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 278.277 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ +/F92 9.9626 Tf 278.277 501.148 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 -/F147 9.9626 Tf -127.572 -24.102 Td [(call)]TJ +/F155 9.9626 Tf -127.572 -23.47 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 @@ -15464,7 +15790,7 @@ BT 0 g 0 G [-525(info\051)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - 0 -11.955 Td [(call)]TJ + 0 -11.956 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 @@ -15477,88 +15803,135 @@ BT 0 g 0 G [-525(work,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(tran,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(mode,)]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 g 0 G [(\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.819 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous)-250(or)-250(split-phase,)-250(depending)-250(on)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.486 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.309 Td [(x)]TJ + 0 -19.486 Td [(x)]TJ 0 g 0 G -/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.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.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.623 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 +/F92 9.9626 Tf [-500(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 358.111 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 -/F147 9.9626 Tf 1 0 0 1 420.354 348.623 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 358.111 Tm [(psb)]TJ ET q -1 0 0 1 436.673 348.823 cm +1 0 0 1 436.673 358.31 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 439.811 348.623 Td [(T)]TJ +/F155 9.9626 Tf 439.811 358.111 Td [(T)]TJ ET q -1 0 0 1 445.669 348.823 cm +1 0 0 1 445.669 358.31 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 448.807 348.623 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 358.111 Td [(vect)]TJ ET q -1 0 0 1 470.356 348.823 cm +1 0 0 1 470.356 358.31 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 473.495 348.623 Td [(type)]TJ +/F155 9.9626 Tf 473.495 358.111 Td [(type)]TJ 0 g 0 G -/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 +/F92 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(17)]TJ 0 g 0 G [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.308 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.486 Td [(desc)]TJ ET q -1 0 0 1 171.218 316.559 cm +1 0 0 1 171.218 326.869 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 316.36 Td [(a)]TJ +/F83 9.9626 Tf 174.207 326.67 Td [(a)]TJ 0 g 0 G -/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(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 268.738 cm +1 0 0 1 360.068 279.048 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 363.206 268.539 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 278.849 Td [(desc)]TJ ET q -1 0 0 1 384.755 268.738 cm +1 0 0 1 384.755 279.048 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 387.893 268.539 Td [(type)]TJ +/F155 9.9626 Tf 387.893 278.849 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ +/F83 9.9626 Tf -237.188 -19.486 Td [(work)]TJ 0 g 0 G -/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.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 -56.148 -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.453 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(the)-250(work)-250(array)111(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 211.543 Tm [(Speci\002ed)-251(as:)-314(a)-250(rank)-251(one)-250(array)-251(of)-250(the)-251(same)-251(type)-250(of)]TJ/F86 9.9626 Tf 1 0 0 1 389.797 211.543 Tm [(x)]TJ/F92 9.9626 Tf 0.98 0 0 1 395.003 211.543 Tm [(.)-315(This)-250(ar)18(gument)-251(i)1(s)-251(only)]TJ 1.019 0 0 1 175.611 199.587 Tm [(available)-245(when)]TJ/F86 9.9626 Tf 1 0 0 1 246.32 199.587 Tm [(x)]TJ/F92 9.9626 Tf 1.019 0 0 1 254.008 199.587 Tm [(is)-245(a)-244(rank)-245(one)-244(or)-245(two)-244(array;)-245(it)-245(is)-244(not)-245(accepted)-244(when)]TJ/F86 9.9626 Tf 1 0 0 1 479.469 199.587 Tm [(x)]TJ/F92 9.9626 Tf 1.019 0 0 1 487.157 199.587 Tm [(is)]TJ 1 0 0 1 175.611 187.632 Tm [(an)-250(object)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F155 9.9626 Tf [-250(psb)]TJ +ET +q +1 0 0 1 266.699 187.831 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 269.837 187.632 Td [(T)]TJ +ET +q +1 0 0 1 275.695 187.831 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 278.833 187.632 Td [(vect)]TJ +ET +q +1 0 0 1 300.382 187.831 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 303.52 187.632 Td [(type)]TJ 0 g 0 G -/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/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.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 [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F147 9.9626 Tf 1 0 0 1 309.544 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.769 144.236 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 385.21 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.204 144.236 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 457.658 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.652 144.236 Tm [(,)]TJ 0.98 0 0 1 175.611 132.281 Tm [(default:)]TJ/F147 9.9626 Tf 1 0 0 1 211.658 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.883 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 175.611 120.326 Tm [(exchange.)]TJ +/F83 9.9626 Tf -152.815 -19.486 Td [(tran)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(indicates)-250(whether)-250(to)-250(apply)-250(the)-250(transposed)-250(halo)-250(exchange.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)74(.)-310(V)92(alues:)]TJ +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG +/F155 9.9626 Tf [-310(\015N\015)]TJ +0 g 0 G +/F92 9.9626 Tf [(,)]TJ +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG +/F155 9.9626 Tf [-250(\015T\015)]TJ +0 g 0 G +/F92 9.9626 Tf [(,)]TJ +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG +/F155 9.9626 Tf [-250(\015C\015)]TJ +0 g 0 G +/F92 9.9626 Tf [(,)-250(default:)]TJ +0.25 0.44 0.63 rg 0.25 0.44 0.63 RG +/F155 9.9626 Tf [-310(\015N\015)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ 0 g 0 G 141.968 -29.888 Td [(60)]TJ 0 g 0 G @@ -15566,34 +15939,79 @@ ET endstream endobj -1398 0 obj +1399 0 obj << -/Length 3211 +/Length 6053 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(mode)]TJ 0 g 0 G +/F92 9.9626 Tf [-500(communication)-250(mode.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 658.308 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F155 9.9626 Tf 1 0 0 1 261.524 658.308 Tm [(psb_comm_status_sync_)]TJ/F92 9.9626 Tf 0.98 0 0 1 371.361 658.308 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 375.815 658.308 Tm [(psb_comm_status_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 490.882 658.308 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 646.353 Tm [(psb_comm_status_wait_)]TJ/F92 9.9626 Tf 0.98 0 0 1 234.639 646.353 Tm [(,)-206(default:)]TJ/F155 9.9626 Tf 1 0 0 1 275.009 646.353 Tm [(psb_comm_status_sync_)]TJ/F92 9.9626 Tf 0.98 0 0 1 384.846 646.353 Tm [(.)-296(Selects)-194(whether)]TJ 0.98 0 0 1 124.802 634.398 Tm [(the)-194(exchange)-194(is)-194(performed)-193(as)-194(a)-194(single)-194(synchr)18(onous)-194(ope)1(ration)-194(\050)]TJ/F155 9.9626 Tf 1 0 0 1 388.592 634.398 Tm [(psb_comm_status_sync_)]TJ/F92 9.9626 Tf 0.98 0 0 1 498.429 634.398 Tm [(\051)]TJ 0.989 0 0 1 124.802 622.443 Tm [(or)-253(split)-254(into)-253(a)-254(non-blocking)-253(start)-253(phase)-254(\050)]TJ/F155 9.9626 Tf 1 0 0 1 298.656 622.443 Tm [(psb_comm_status_start_)]TJ/F92 9.9626 Tf 0.989 0 0 1 413.724 622.443 Tm [(\051)-253(and)-254(a)]TJ 1.013 0 0 1 124.802 610.488 Tm [(later)-248(wait)-248(phase)-248(\050)]TJ/F155 9.9626 Tf 1 0 0 1 201.553 610.488 Tm [(psb_comm_status_wait_)]TJ/F92 9.9626 Tf 1.013 0 0 1 311.39 610.488 Tm [(\051,)-248(so)-248(that)-248(communication)-248(may)]TJ 1.02 0 0 1 124.802 598.532 Tm [(be)-310(overlapped)-310(with)-311(computation.)-499(When)-310(the)-311(spli)1(t-phase)-311(mode)-310(is)-310(used,)]TJ 1.02 0 0 1 124.802 586.577 Tm [(the)-318(halo)-319(entries)-318(of)]TJ/F86 9.9626 Tf 1 0 0 1 210.803 586.577 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 219.243 586.577 Tm [(must)-318(not)-319(be)-318(r)18(efer)17(enced)-318(between)-318(the)-318(start)-319(and)-318(the)]TJ 1 0 0 1 124.802 574.622 Tm [(matching)-250(wait)-250(call.)]TJ 0 g 0 G - 0 -19.925 Td [(x)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(data)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(index)-250(list)-250(selector)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.98 0 0 1 124.802 518.831 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F155 9.9626 Tf 1 0 0 1 258.735 518.831 Tm [(psb_comm_halo_)]TJ/F92 9.9626 Tf 0.98 0 0 1 331.96 518.831 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 334.4 518.831 Tm [(psb_comm_mov_)]TJ/F92 9.9626 Tf 0.98 0 0 1 402.395 518.831 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 406.848 518.831 Tm [(psb_comm_ext_)]TJ/F92 9.9626 Tf 0.98 0 0 1 474.843 518.831 Tm [(,)]TJ 0.98 0 0 1 124.802 506.876 Tm [(default:)]TJ/F155 9.9626 Tf 1 0 0 1 160.849 506.876 Tm [(psb_comm_halo_)]TJ/F92 9.9626 Tf 0.98 0 0 1 234.074 506.876 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 494.921 Tm [(exchange.)]TJ +0 g 0 G +/F83 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 -/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 0.98 0 0 1 124.802 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-227(of)-228(type)-228(speci\002ed)]TJ 1 0 0 1 124.802 626.428 Tm [(in)-250(T)92(able)]TJ +/F92 9.9626 Tf [-500(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 407.25 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-227(of)-228(type)-228(speci\002ed)]TJ 1 0 0 1 124.802 395.295 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 -/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F86 9.9626 Tf [-262(y)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ/F83 11.9552 Tf 1.02 0 0 1 99.895 305.631 Tm [(Usage)-276(Exam)1(ple)]TJ/F92 9.9626 Tf [-276(Consider)-276(the)-275(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ +0 0 1 rg 0 0 1 RG + [-276(3)]TJ +0 g 0 G + [(,)-283(parti-)]TJ 0.989 0 0 1 99.895 293.676 Tm [(tioned)-252(among)-253(two)-252(pr)18(ocesses)-252(as)-252(shown)-252(by)-253(the)-252(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 99.895 281.72 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-299(entries)-298(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 99.895 269.765 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)17(ough)-312(40.)-504(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 99.895 257.81 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-246(i)1(n)-246(the)]TJ/F86 9.9626 Tf 1 0 0 1 273.331 257.81 Tm [(x)]TJ/F92 9.9626 Tf 1.018 0 0 1 281.023 257.81 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 99.895 245.855 Tm [(of)-277(2,)-285(then)-277(after)-277(a)-276(call)-277(to)]TJ/F155 9.9626 Tf 1 0 0 1 206.342 245.855 Tm [(psb_halo)]TJ/F92 9.9626 Tf 1.02 0 0 1 250.999 245.855 Tm [(the)-277(contents)-277(of)-277(the)-277(l)1(ocal)-277(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 99.895 233.9 Tm [(following:)]TJ +0 g 0 G + 166.875 -143.462 Td [(61)]TJ +0 g 0 G +ET + +endstream +endobj +1405 0 obj +<< +/Length 3049 +>> +stream +0 g 0 G 0 g 0 G -/F84 9.9626 Tf 23.801 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.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(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G +BT +/F92 8.9664 Tf 260.579 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.461 -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.484 -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 +/F92 9.9626 Tf 94.641 -105.903 Td [(62)]TJ +0 g 0 G ET -1 0 0 1 159.702 336.406 cm + +endstream +endobj +1409 0 obj +<< +/Length 327 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +0 g 0 G +1 0 0 1 159.702 336.779 cm q .45 0 0 .45 0 0 cm q @@ -15602,37 +16020,33 @@ q Q Q 0 g 0 G -1 0 0 1 -159.702 -336.406 cm +1 0 0 1 -159.702 -336.779 cm BT -/F84 9.9626 Tf 189.276 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ +/F92 9.9626 Tf 189.276 304.899 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ 0 g 0 G 0 g 0 G -/F75 11.9552 Tf 1.02 0 0 1 99.895 280.616 Tm [(Usage)-276(Exam)1(ple)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.024 280.616 Tm [(Consider)-276(the)-275(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ -0 0 1 rg 0 0 1 RG - [-276(3)]TJ -0 g 0 G - [(,)-283(parti-)]TJ 0.989 0 0 1 99.895 268.66 Tm [(tioned)-252(among)-253(two)-252(pr)18(ocesses)-252(as)-252(shown)-252(by)-253(the)-252(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 99.895 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-299(entries)-298(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 99.895 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)17(ough)-312(40.)-504(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 99.895 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-246(i)1(n)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 273.331 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 281.023 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 99.895 220.84 Tm [(of)-277(2,)-285(then)-277(after)-277(a)-276(call)-277(to)]TJ/F147 9.9626 Tf 1 0 0 1 206.342 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.999 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(l)1(ocal)-277(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 99.895 208.885 Tm [(following:)]TJ 0 g 0 G - 166.875 -118.447 Td [(61)]TJ + 77.494 -214.461 Td [(63)]TJ 0 g 0 G ET endstream endobj -1394 0 obj +1395 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1402 0 R +/PTEX.InfoDict 1411 0 R /BBox [0 0 498 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1403 0 R ->>/Font << /R8 1404 0 R/R10 1405 0 R>> +/R7 1412 0 R +>>/Font << /R8 1413 0 R/R10 1414 0 R>> >> /Length 3349 /Filter /FlateDecode @@ -15644,7 +16058,7 @@ U1 6ɖOWbzSE 0ˮΨxܳ>PU|h>^yԎX<Af\dy׎X<v4U3ڱz?Tjm~/[}:~<ωק/ߟvvݾkeo]{??~Cޟ#aYaX)'Wk3{ο*{ endstream endobj -1408 0 obj +1417 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -15703,7 +16117,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 -1409 0 obj +1418 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -15776,107 +16190,87 @@ k OWk'T_Pi줮$1R(l?弣 endstream endobj -1412 0 obj -<< -/Length 3049 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F84 8.9664 Tf 260.579 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.461 -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.484 -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 -/F84 9.9626 Tf 94.641 -105.903 Td [(62)]TJ -0 g 0 G -ET - -endstream -endobj -1419 0 obj +1424 0 obj << -/Length 7845 +/Length 7772 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(5.2)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(5.2)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 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.826 -23.824 Td [(x)]TJ/F195 10.3811 Tf 8.098 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 +/F83 11.9552 Tf 201.825 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F92 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/F86 9.9626 Tf 154.827 -23.824 Td [(x)]TJ/F203 10.3811 Tf [-300(\040)]TJ/F86 9.9626 Tf [-313(Q)-42(x)]TJ/F92 9.9626 Tf -154.937 -21.014 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf 0.712 -19.203 Td [(x)]TJ +/F86 9.9626 Tf 0.713 -19.203 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ +/F92 9.9626 Tf [-522(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F86 9.9626 Tf [-280(x)]TJ 0 g 0 G - -141.607 -19.564 Td [(Q)]TJ + -0.07 -19.564 Td [(Q)]TJ 0 g 0 G -/F84 9.9626 Tf 12.856 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.932 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.446 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.4 -3.616 Td [(.)]TJ +/F92 9.9626 Tf [-512(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F86 9.9626 Tf [-283(P)]TJ/F86 7.5716 Tf 290.212 -1.494 Td [(a)]TJ/F92 9.9626 Tf 6.445 1.494 Td [(and)]TJ/F86 9.9626 Tf [-283(P)]TJ/F86 7.5716 Tf 26.086 3.616 Td [(T)]TJ/F92 9.9626 Tf 5.401 -3.616 Td [(.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 179.582 581.71 cm +1 0 0 1 230.392 581.71 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F78 9.9626 Tf 185.854 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 236.663 573.142 Td [(x)]TJ/F83 9.9626 Tf [-11607(Subroutine)]TJ ET q -1 0 0 1 179.582 569.356 cm +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 -/F84 9.9626 Tf 185.56 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 9.9626 Tf 236.369 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ ET q -1 0 0 1 322.794 560.988 cm +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 -/F84 9.9626 Tf 325.783 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 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 322.794 549.032 cm +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 -/F84 9.9626 Tf 325.783 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 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 322.794 537.077 cm +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 -/F84 9.9626 Tf 325.783 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 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 322.794 525.122 cm +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 -/F84 9.9626 Tf 325.783 524.923 Td [(ovrl)]TJ +/F92 9.9626 Tf 376.592 524.923 Td [(ovrl)]TJ ET q -1 0 0 1 179.582 521.137 cm +1 0 0 1 230.392 521.137 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 227.467 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ +/F92 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 -/F147 9.9626 Tf -127.572 -23.549 Td [(call)]TJ +/F155 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 @@ -15903,6 +16297,13 @@ BT 0 g 0 G [(update_type,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(mode)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(mode,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(work)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -15910,234 +16311,243 @@ BT 0 g 0 G [(work\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.014 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.014 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous)-250(or)-250(split-phase,)-250(depending)-250(on)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.564 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.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 349.291 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 +/F92 9.9626 Tf [-500(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 1 0 0 1 369.545 349.291 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 420.354 349.291 Tm [(psb)]TJ ET q -1 0 0 1 385.864 349.49 cm +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 -/F147 9.9626 Tf 389.002 349.291 Td [(T)]TJ +/F155 9.9626 Tf 439.811 349.291 Td [(T)]TJ ET q -1 0 0 1 394.86 349.49 cm +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 -/F147 9.9626 Tf 397.998 349.291 Td [(vect)]TJ +/F155 9.9626 Tf 448.807 349.291 Td [(vect)]TJ ET q -1 0 0 1 419.547 349.49 cm +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 -/F147 9.9626 Tf 422.685 349.291 Td [(type)]TJ +/F155 9.9626 Tf 473.495 349.291 Td [(type)]TJ 0 g 0 G -/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 +/F92 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 -/F75 9.9626 Tf -24.907 -19.564 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.564 Td [(desc)]TJ ET q -1 0 0 1 120.408 317.971 cm +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 -/F75 9.9626 Tf 123.397 317.772 Td [(a)]TJ +/F83 9.9626 Tf 174.207 317.772 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.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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 270.151 cm +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 -/F147 9.9626 Tf 312.397 269.951 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 269.951 Td [(desc)]TJ ET q -1 0 0 1 333.945 270.151 cm +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 -/F147 9.9626 Tf 337.084 269.951 Td [(type)]TJ +/F155 9.9626 Tf 387.893 269.951 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.564 Td [(update)]TJ +/F83 9.9626 Tf -237.188 -19.564 Td [(update)]TJ 0 g 0 G -/F84 9.9626 Tf 36.523 0 Td [(Update)-250(operator)74(.)]TJ +/F92 9.9626 Tf [-500(Update)-250(operator)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -11.616 -31.519 Td [(update)-250(=)-250(psb)]TJ +/F83 9.9626 Tf 24.906 -31.519 Td [(update)-250(=)-250(psb)]TJ ET q -1 0 0 1 184.558 219.067 cm +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 -/F75 9.9626 Tf 187.546 218.868 Td [(none)]TJ +/F83 9.9626 Tf 238.356 218.868 Td [(none)]TJ ET q -1 0 0 1 210.839 219.067 cm +1 0 0 1 261.648 219.067 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 218.809 218.868 Td [(Do)-250(nothing;)]TJ +/F92 9.9626 Tf 269.619 218.868 Td [(Do)-250(nothing;)]TJ 0 g 0 G -/F75 9.9626 Tf -94.007 -15.579 Td [(update)-250(=)-250(psb)]TJ +/F83 9.9626 Tf -94.008 -15.579 Td [(update)-250(=)-250(psb)]TJ ET q -1 0 0 1 184.558 203.488 cm +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 -/F75 9.9626 Tf 187.546 203.289 Td [(add)]TJ +/F83 9.9626 Tf 238.356 203.289 Td [(sum)]TJ ET q -1 0 0 1 205.3 203.488 cm +1 0 0 1 258.321 203.488 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 213.27 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.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ +/F92 9.9626 Tf 266.291 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F86 9.9626 Tf [-282(P)]TJ/F86 7.5716 Tf 143.643 3.617 Td [(T)]TJ/F92 9.9626 Tf 5.401 -3.617 Td [(;)]TJ 0 g 0 G -/F75 9.9626 Tf -237.512 -15.579 Td [(update)-250(=)-250(psb)]TJ +/F83 9.9626 Tf -239.724 -15.579 Td [(update)-250(=)-250(psb)]TJ ET q -1 0 0 1 184.558 187.91 cm +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 -/F75 9.9626 Tf 187.546 187.71 Td [(avg)]TJ +/F83 9.9626 Tf 238.356 187.71 Td [(avg)]TJ ET q -1 0 0 1 204.204 187.91 cm +1 0 0 1 255.013 187.91 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 211.785 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.424 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.278 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.405 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.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 [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ +/F92 9.9626 Tf 262.595 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F86 9.9626 Tf [-282(P)]TJ/F86 7.5716 Tf 159.09 -1.494 Td [(a)]TJ/F86 9.9626 Tf 4.279 1.494 Td [(P)]TJ/F86 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F92 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-323(u)-80(p)-25(d)-40(a)-25(t)-24(e)]TJ ET q -1 0 0 1 193.225 144.435 cm +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 -/F78 9.9626 Tf 196.338 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F197 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ +/F86 9.9626 Tf 247.147 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-357(p)-25(s)-25(b)]TJ ET q -1 0 0 1 244.129 144.435 cm +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 -/F78 9.9626 Tf 247.391 144.236 Td [(a)-25(v)-47(g)]TJ +/F86 9.9626 Tf 298.201 144.236 Td [(a)-25(v)-47(g)]TJ ET q -1 0 0 1 263.217 144.435 cm +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 -/F84 9.9626 Tf 124.802 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 +/F92 9.9626 Tf 175.611 132.281 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ 0 g 0 G - 141.968 -29.888 Td [(63)]TJ + 141.968 -29.888 Td [(64)]TJ 0 g 0 G ET endstream endobj -1428 0 obj +1434 0 obj << -/Length 5934 +/Length 7406 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(work)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.876 -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.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(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.795 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(communication)-250(mode.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 658.308 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F155 9.9626 Tf 1 0 0 1 261.524 658.308 Tm [(psb_comm_status_sync_)]TJ/F92 9.9626 Tf 0.98 0 0 1 371.361 658.308 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 375.815 658.308 Tm [(psb_comm_status_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 490.882 658.308 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 646.353 Tm [(psb_comm_status_wait_)]TJ/F92 9.9626 Tf 0.98 0 0 1 234.639 646.353 Tm [(,)-206(default:)]TJ/F155 9.9626 Tf 1 0 0 1 275.009 646.353 Tm [(psb_comm_status_sync_)]TJ/F92 9.9626 Tf 0.98 0 0 1 384.846 646.353 Tm [(.)-296(Selects)-194(whether)]TJ 1.009 0 0 1 124.802 634.398 Tm [(the)-248(overlap)-247(exchange)-248(is)-247(performed)-248(as)-247(a)-248(single)-247(synchr)18(onous)-248(operation)-248(or)]TJ 1.015 0 0 1 124.802 622.443 Tm [(split)-247(into)-247(a)-247(non-blocking)-247(start)-248(phase)-247(and)-247(a)-247(later)-247(wait)-247(phase,)-248(so)-247(that)-247(com-)]TJ 1.001 0 0 1 124.802 610.488 Tm [(munication)-251(may)-251(be)-250(overlapped)-251(with)-251(computation.)-313(When)-250(the)-251(split-phase)]TJ 0.982 0 0 1 124.802 598.532 Tm [(mode)-256(is)-255(used,)-256(the)-256(overlap)-256(entries)-255(of)]TJ/F86 9.9626 Tf 1 0 0 1 281.727 598.532 Tm [(x)]TJ/F92 9.9626 Tf 0.982 0 0 1 289.434 598.532 Tm [(must)-256(not)-255(be)-256(r)18(efer)19(enced)-256(between)-256(the)]TJ 1 0 0 1 124.802 586.577 Tm [(start)-250(and)-250(the)-250(matching)-250(wait)-250(call.)]TJ 0 g 0 G -/F75 9.9626 Tf -282.906 -19.925 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -19.766 Td [(work)]TJ 0 g 0 G +/F92 9.9626 Tf [-500(the)-250(work)-250(array)111(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 518.991 Tm [(Speci\002ed)-226(as:)-301(a)-226(one)-225(dimensional)-226(array)-225(of)-226(the)-226(same)-225(type)-226(of)]TJ/F86 9.9626 Tf 1 0 0 1 370.081 518.991 Tm [(x)]TJ/F92 9.9626 Tf 0.98 0 0 1 375.286 518.991 Tm [(.)-306(This)-226(ar)18(gument)]TJ 0.98 0 0 1 124.802 507.035 Tm [(is)-231(only)-231(available)-232(when)]TJ/F86 9.9626 Tf 1 0 0 1 223.334 507.035 Tm [(x)]TJ/F92 9.9626 Tf 0.98 0 0 1 230.798 507.035 Tm [(is)-231(a)-231(rank)-232(one)-231(or)-231(two)-231(array;)-240(it)-231(is)-231(not)-231(accepted)-232(when)]TJ/F86 9.9626 Tf 1 0 0 1 125.096 495.08 Tm [(x)]TJ/F92 9.9626 Tf [-272(is)-250(an)-250(object)-250(of)-250(type)]TJ +0 0 1 rg 0 0 1 RG +/F155 9.9626 Tf [-250(psb)]TJ +ET +q +1 0 0 1 233.493 495.28 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 236.631 495.08 Td [(T)]TJ +ET +q +1 0 0 1 242.489 495.28 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 245.627 495.08 Td [(vect)]TJ +ET +q +1 0 0 1 267.176 495.28 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 270.315 495.08 Td [(type)]TJ 0 g 0 G - 0 -19.925 Td [(x)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/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 1.02 0 0 1 175.611 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 175.611 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ +/F83 9.9626 Tf -170.42 -19.766 Td [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.765 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-23(.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 407.728 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 395.773 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 -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.766 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.519 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.607 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.611 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-214(with)-213(the)-213(descriptor)75(,)]TJ 1 0 0 1 175.611 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ + 0.98 0 0 1 124.802 287.06 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 275.105 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ 0 g 0 G - -12.453 -19.926 Td [(2.)]TJ + -12.453 -19.766 Td [(2.)]TJ 0 g 0 G - 1.017 0 0 1 175.303 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 235.937 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 250.228 417.212 Tm [(performs)-245(the)-245(r)17(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-245(is)-246(a)]TJ 1.009 0 0 1 174.117 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 285.294 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 299.591 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-247(elements,)-248(accounting)]TJ 1 0 0 1 175.611 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ + 1.017 0 0 1 124.493 255.339 Tm [(The)-245(operator)]TJ/F86 9.9626 Tf 1 0 0 1 185.127 255.339 Tm [(P)]TJ/F86 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F92 9.9626 Tf 1.017 0 0 1 199.418 255.339 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 243.384 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F86 9.9626 Tf 1 0 0 1 234.485 243.384 Tm [(P)]TJ/F86 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F92 9.9626 Tf 1.009 0 0 1 248.781 243.384 Tm [(that)-248(r)18(eplicates)-248(overlap)-248(el)1(ements,)-248(accounting)]TJ 1 0 0 1 124.802 231.429 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 + -12.453 -19.766 Td [(3.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 373.377 Tm [(The)-234(operator)]TJ/F78 9.9626 Tf 1 0 0 1 233.533 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 245.201 373.377 Tm [(performs)-234(a)-235(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 175.611 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 175.611 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 150.705 329.541 Tm [(Example)-276(of)-275(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.812 329.541 Tm [(Consider)-276(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ + 0.98 0 0 1 124.493 211.663 Tm [(The)-235(operat)1(or)]TJ/F86 9.9626 Tf 1 0 0 1 182.723 211.663 Tm [(P)]TJ/F86 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F92 9.9626 Tf 0.98 0 0 1 194.391 211.663 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 199.708 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 187.753 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/F83 11.9552 Tf 1.02 0 0 1 99.895 168.146 Tm [(Example)-276(of)-276(use)]TJ/F92 9.9626 Tf [-275(Consider)-276(the)-276(discr)18(etization)-276(mesh)-276(depi)1(cted)-276(in)-276(\002g.)]TJ 0 0 1 rg 0 0 1 RG [-276(4)]TJ 0 g 0 G - [(,)-283(parti-)]TJ 0.983 0 0 1 150.705 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-254(as)-255(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 150.705 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(esp)1(ect)-267(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ + [(,)-283(parti-)]TJ 0.983 0 0 1 99.895 156.191 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 144.236 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 [-266(3)]TJ 0 g 0 G - [(;)-276(the)-266(data)-267(distributi)1(on)-267(is)-266(such)]TJ 1.009 0 0 1 150.705 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 150.705 281.72 Tm [(entries)-250(placed)-251(at)-250(local)-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 150.705 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 150.705 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 178.629 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 186.324 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/F147 9.9626 Tf 1 0 0 1 452.573 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 150.286 245.855 Tm [(with)]TJ/F147 9.9626 Tf 1 0 0 1 173.159 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 217.499 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F147 9.9626 Tf 1 0 0 1 273.502 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 323.072 245.855 Tm [(the)-249(contents)-249(of)-250(t)1(he)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 150.705 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.874 -143.462 Td [(64)]TJ -0 g 0 G -ET - -endstream -endobj -1436 0 obj -<< -/Length 3551 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F84 7.9701 Tf 214.996 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 + [(;)-276(the)-267(data)-266(distribution)-266(is)-266(such)]TJ 1.009 0 0 1 99.895 132.281 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 120.326 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 g 0 G -0 g 0 G -/F84 9.9626 Tf 88.221 -98.979 Td [(65)]TJ + 166.875 -29.888 Td [(65)]TJ 0 g 0 G ET endstream endobj -1440 0 obj +1442 0 obj << -/Length 321 +/Length 1407 >> stream 0 g 0 G @@ -16145,7 +16555,7 @@ stream 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 154.862 292.88 cm +1 0 0 1 154.862 430.745 cm q .65 0 0 .65 0 0 cm q @@ -16154,32 +16564,34 @@ q Q Q 0 g 0 G -1 0 0 1 -154.862 -292.88 cm +1 0 0 1 -154.862 -430.745 cm BT -/F84 9.9626 Tf 240.086 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ +/F92 9.9626 Tf 240.086 398.864 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ 0 g 0 G 0 g 0 G + 0.993 0 0 1 150.705 366.167 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 150.705 354.212 Tm [(in)-248(the)]TJ/F86 9.9626 Tf 1 0 0 1 178.629 354.212 Tm [(x)]TJ/F92 9.9626 Tf 1.006 0 0 1 186.324 354.212 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/F155 9.9626 Tf 1 0 0 1 452.573 354.212 Tm [(psb_ovrl)]TJ/F92 9.9626 Tf 1.006 0 0 1 150.286 342.257 Tm [(with)]TJ/F155 9.9626 Tf 1 0 0 1 173.159 342.257 Tm [(psb_avg_)]TJ/F92 9.9626 Tf 1.006 0 0 1 217.499 342.257 Tm [(and)-249(a)-249(call)-250(to)]TJ/F155 9.9626 Tf 1 0 0 1 273.502 342.257 Tm [(psb_halo_)]TJ/F92 9.9626 Tf 1.006 0 0 1 323.072 342.257 Tm [(the)-249(contents)-249(of)-250(t)1(he)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 150.705 330.302 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ 0 g 0 G - 77.493 -170.562 Td [(66)]TJ + 166.874 -239.864 Td [(66)]TJ 0 g 0 G ET endstream endobj -1423 0 obj +1429 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/try8x8_ov.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1442 0 R +/PTEX.InfoDict 1444 0 R /BBox [0 0 516 439] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 1443 0 R ->>/Font << /R8 1444 0 R/R10 1445 0 R>> +/R7 1445 0 R +>>/Font << /R8 1446 0 R/R10 1447 0 R>> >> /Length 3413 /Filter /FlateDecode @@ -16193,7 +16605,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 -1448 0 obj +1450 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -16252,7 +16664,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 -1449 0 obj +1451 0 obj << /Filter /FlateDecode /Subtype /Type1C @@ -16325,421 +16737,425 @@ k OWk'T_Pi줮$1R(l?弣 endstream endobj -1455 0 obj +1454 0 obj << -/Length 8610 +/Length 3551 >> stream 0 g 0 G 0 g 0 G -BT -/F75 11.9552 Tf 99.895 706.129 Td [(5.3)-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 -/F75 11.9552 Tf 151.016 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 99.587 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 99.895 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 238.711 649.467 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F78 9.9626 Tf 241.994 649.268 Td [(x)]TJ/F195 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F197 10.3811 Tf 27.706 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ -ET -q -1 0 0 1 308.334 649.467 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F78 9.9626 Tf 311.617 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F197 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 -/F78 9.9626 Tf 0.762 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ -ET -q -1 0 0 1 118.894 606.393 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F78 9.9626 Tf 122.176 606.194 Td [(x)]TJ 0 g 0 G -/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 254.274 606.393 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F78 9.9626 Tf 257.557 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ 0 g 0 G -/F78 9.9626 Tf -182.446 -19.051 Td [(l)-55(o)-35(c)]TJ -ET -q -1 0 0 1 112.886 585.484 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q BT -/F78 9.9626 Tf 116.169 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ -0 g 0 G -/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.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ -0 g 0 G -/F78 9.9626 Tf -266.027 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ +/F92 7.9701 Tf 214.996 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 -/F84 9.9626 Tf 32.562 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ 0 g 0 G -0 g 0 G -0 g 0 G -ET -q -1 0 0 1 179.582 543.107 cm -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S -Q -BT -/F78 9.9626 Tf 185.854 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ -ET -q -1 0 0 1 179.582 530.753 cm -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S -Q -BT -/F84 9.9626 Tf 185.56 522.185 Td [(Integer)-8983(psb)]TJ -ET -q -1 0 0 1 322.794 522.385 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F84 9.9626 Tf 325.783 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 322.794 510.429 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F84 9.9626 Tf 325.783 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 322.794 498.474 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F84 9.9626 Tf 325.783 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 322.794 486.519 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F84 9.9626 Tf 325.783 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 322.794 474.564 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F84 9.9626 Tf 325.783 474.365 Td [(gather)]TJ -ET -q -1 0 0 1 179.582 470.579 cm -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S -Q -0 g 0 G -BT -/F84 9.9626 Tf 227.467 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 -/F147 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 -0 g 0 G - [-525(loc_x,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(desc_a,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(info,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(root\051)]TJ -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-190(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 -0 g 0 G - [-525(loc_x,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(desc_a,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(info,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(root\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -22.902 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.91 Td [(On)-250(Entry)]TJ -0 g 0 G -0 g 0 G - 0 -20.909 Td [(loc)]TJ -ET -q -1 0 0 1 113.773 350.626 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 116.762 350.427 Td [(x)]TJ -0 g 0 G -/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 350.626 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F78 9.9626 Tf 324.326 350.427 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.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 302.606 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 -/F147 9.9626 Tf 1 0 0 1 369.545 302.606 Tm [(psb)]TJ -ET -q -1 0 0 1 385.864 302.805 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 389.002 302.606 Td [(T)]TJ -ET -q -1 0 0 1 394.86 302.805 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 397.998 302.606 Td [(vect)]TJ -ET -q -1 0 0 1 419.547 302.805 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 422.685 302.606 Td [(type)]TJ -0 g 0 G -/F84 9.9626 Tf -297.883 -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 -/F75 9.9626 Tf -24.907 -20.91 Td [(desc)]TJ -ET -q -1 0 0 1 120.408 269.941 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 123.397 269.741 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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ -ET -q -1 0 0 1 309.258 222.12 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 312.397 221.921 Td [(desc)]TJ -ET -q -1 0 0 1 333.945 222.12 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 337.084 221.921 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 -20.91 Td [(root)]TJ -0 g 0 G -/F84 9.9626 Tf 1.004 0 0 1 122.839 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(copy)111(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 305.722 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F197 10.3811 Tf 19.923 0 Td [(=)]TJ/F195 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 344.925 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 124.802 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.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 [(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/F195 10.3811 Tf 142.419 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F195 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F195 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)]TJ/F195 10.3811 Tf 43.889 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 0 Td [(1.)]TJ -0 g 0 G -/F75 9.9626 Tf -301.108 -20.909 Td [(On)-250(Return)]TJ -0 g 0 G -0 g 0 G -/F84 9.9626 Tf 166.875 -29.888 Td [(67)]TJ -0 g 0 G -ET - -endstream -endobj -1461 0 obj -<< -/Length 1417 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F75 9.9626 Tf 150.705 706.129 Td [(glob)]TJ -ET -q -1 0 0 1 171.786 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 174.774 706.129 Td [(x)]TJ -0 g 0 G -/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.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 -46.745 -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 -/F147 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ -0 g 0 G -/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ -0 g 0 G -/F75 9.9626 Tf -287.39 -19.925 Td [(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.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 - 142.356 -500.124 Td [(68)]TJ +/F92 9.9626 Tf 88.221 -98.979 Td [(67)]TJ 0 g 0 G ET endstream endobj -1467 0 obj +1462 0 obj << -/Length 7629 +/Length 7878 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(5.4)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(5.3)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 685.766 Tm [(These)-354(subr)18(outines)-353(scatters)-354(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 99.596 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.778 -26.893 Td [(l)-55(o)-35(c)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F92 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/F86 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ ET q -1 0 0 1 232.24 647.117 cm +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 -/F78 9.9626 Tf 235.523 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F195 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F197 10.3811 Tf 28.633 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F86 9.9626 Tf 292.803 649.268 Td [(x)]TJ/F203 10.3811 Tf [-300(\040)]TJ/F86 9.9626 Tf [-303(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(l)-55(o)-35(c)]TJ ET q -1 0 0 1 311.49 647.117 cm +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 -/F78 9.9626 Tf 314.773 646.918 Td [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ +/F86 9.9626 Tf 362.427 649.268 Td [(x)]TJ/F86 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F205 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F92 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ 0 g 0 G -/F78 9.9626 Tf 0.762 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ +/F86 9.9626 Tf 0.763 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ ET q -1 0 0 1 118.894 601.664 cm +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 -/F78 9.9626 Tf 122.176 601.465 Td [(x)]TJ +/F86 9.9626 Tf 172.986 606.194 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.516 0 Td [(g)-25(l)-55(o)-35(b)]TJ +/F92 9.9626 Tf [-522(is)-250(the)-250(global)-250(submatrix)]TJ/F86 9.9626 Tf [-285(g)-25(l)-55(o)-35(b)]TJ ET q -1 0 0 1 238.533 601.664 cm +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 -/F78 9.9626 Tf 241.816 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ +/F86 9.9626 Tf 308.366 606.194 Td [(x)]TJ/F92 7.5716 Tf 5.106 -1.858 Td [(1)-13(:)]TJ/F86 7.5716 Tf [-25(m)]TJ/F92 7.5716 Tf [-12(,1)-13(:)]TJ/F86 7.5716 Tf [-25(n)]TJ 0 g 0 G -/F78 9.9626 Tf -166.705 -20.955 Td [(l)-55(o)-35(c)]TJ +/F86 9.9626 Tf -162.643 -19.051 Td [(l)-55(o)-35(c)]TJ ET q -1 0 0 1 112.886 578.851 cm +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 -/F78 9.9626 Tf 116.169 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ +/F86 9.9626 Tf 166.979 585.285 Td [(x)]TJ/F86 7.5716 Tf 5.147 -1.96 Td [(i)]TJ 0 g 0 G -/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.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ +/F92 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/F86 9.9626 Tf [-255(i)]TJ/F92 9.9626 Tf [-20(.)]TJ 0 g 0 G -/F78 9.9626 Tf -266.027 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ +/F86 9.9626 Tf -29.029 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ 0 g 0 G -/F84 9.9626 Tf 33.489 0 Td [(is)-250(the)-250(scatter)-250(function.)]TJ +/F92 9.9626 Tf [-512(is)-250(the)-250(collect)-250(function.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G ET q -1 0 0 1 179.582 532.667 cm +1 0 0 1 230.392 543.107 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q BT -/F78 9.9626 Tf 185.854 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ +/F86 9.9626 Tf 236.663 534.539 Td [(x)]TJ/F86 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F92 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F86 9.9626 Tf [-179(y)]TJ/F83 9.9626 Tf [-10386(Subroutine)]TJ ET q -1 0 0 1 179.582 520.313 cm +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 -/F84 9.9626 Tf 185.56 511.745 Td [(Integer)-8983(psb)]TJ +/F92 9.9626 Tf 236.369 522.185 Td [(Integer)-8983(psb)]TJ ET q -1 0 0 1 322.794 511.945 cm +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 -/F84 9.9626 Tf 325.783 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ +/F92 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 322.794 499.989 cm +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 -/F84 9.9626 Tf 325.783 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ +/F92 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 322.794 488.034 cm +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 -/F84 9.9626 Tf 325.783 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ +/F92 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 322.794 476.079 cm +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 -/F84 9.9626 Tf 325.783 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ +/F92 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 322.794 464.124 cm +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 -/F84 9.9626 Tf 325.783 463.925 Td [(scatter)]TJ +/F92 9.9626 Tf 376.592 474.365 Td [(gather)]TJ ET q -1 0 0 1 179.582 460.139 cm +1 0 0 1 230.392 470.579 cm []0 d 0 J 0.398 w 0 0 m 184.337 0 l S Q 0 g 0 G BT -/F84 9.9626 Tf 227.467 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ +/F92 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 -/F147 9.9626 Tf -112.628 -28.004 Td [(call)]TJ +/F155 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 +0 g 0 G + [-525(loc_x,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(desc_a,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(info,)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(root\051)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -22.902 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -20.91 Td [(On)-250(Entry)]TJ +0 g 0 G +0 g 0 G + 0 -20.909 Td [(loc)]TJ +ET +q +1 0 0 1 164.583 350.626 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 167.571 350.427 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-284(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 +/F86 9.9626 Tf 375.135 350.427 Td [(x)]TJ/F92 9.9626 Tf [-23(.)]TJ -199.524 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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 +/F155 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 +/F155 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 +/F155 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 +/F155 9.9626 Tf 473.495 302.606 Td [(type)]TJ +0 g 0 G +/F92 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 +/F83 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 +/F83 9.9626 Tf 174.207 269.741 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 387.893 221.921 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.188 -20.91 Td [(root)]TJ +0 g 0 G +/F92 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/F86 9.9626 Tf 1 0 0 1 356.532 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F205 10.3811 Tf [-291(=)]TJ/F203 10.3811 Tf [-290(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F203 10.3811 Tf [-278(\024)]TJ/F86 9.9626 Tf [-293(r)-17(o)-35(o)-35(t)]TJ/F203 10.3811 Tf [-290(\024)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.906 -20.909 Td [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G +/F92 9.9626 Tf 166.874 -29.888 Td [(68)]TJ +0 g 0 G +ET + +endstream +endobj +1467 0 obj +<< +/Length 1305 +>> +stream +0 g 0 G +0 g 0 G +0 g 0 G +BT +/F83 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 +/F83 9.9626 Tf 123.965 706.129 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf [-469(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ 0.837 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(ALLOCATABLE)]TJ +0 g 0 G +/F92 9.9626 Tf [-250(attribute.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 + 142.357 -500.124 Td [(69)]TJ +0 g 0 G +ET + +endstream +endobj +1473 0 obj +<< +/Length 7306 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 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 +/F83 11.9552 Tf 201.825 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F92 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/F86 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 +/F86 9.9626 Tf 286.333 646.918 Td [(x)]TJ/F86 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F203 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F86 9.9626 Tf [-303(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F205 10.3811 Tf [-33(\050)]TJ/F86 9.9626 Tf [-46(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 +/F86 9.9626 Tf 365.583 646.918 Td [(x)]TJ/F205 10.3811 Tf [-34(\051)]TJ/F92 9.9626 Tf -215.297 -23.362 Td [(wher)18(e:)]TJ +0 g 0 G +/F86 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 +/F86 9.9626 Tf 172.986 601.465 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf [-522(is)-250(the)-250(global)-250(matrix)]TJ/F86 9.9626 Tf [-285(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 +/F86 9.9626 Tf 292.626 601.465 Td [(x)]TJ/F92 7.5716 Tf 5.105 -1.858 Td [(1)-13(:)]TJ/F86 7.5716 Tf [-25(m)]TJ/F92 7.5716 Tf [-12(,1)-13(:)]TJ/F86 7.5716 Tf [-25(n)]TJ +0 g 0 G +/F86 9.9626 Tf -146.902 -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 +/F86 9.9626 Tf 166.979 578.652 Td [(x)]TJ/F86 7.5716 Tf 5.147 -1.96 Td [(i)]TJ +0 g 0 G +/F92 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/F86 9.9626 Tf [-255(i)]TJ/F92 9.9626 Tf [-20(.)]TJ +0 g 0 G +/F86 9.9626 Tf -29.029 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ +0 g 0 G +/F92 9.9626 Tf [-523(i)1(s)-250(the)-250(scatter)-250(function.)]TJ +0 g 0 G +0 g 0 G +0 g 0 G +ET +q +1 0 0 1 230.392 532.667 cm +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S +Q +BT +/F86 9.9626 Tf 236.663 524.099 Td [(x)]TJ/F86 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F92 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F86 9.9626 Tf [-179(y)]TJ/F83 9.9626 Tf [-10386(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 +/F92 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 +/F92 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 +/F92 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 +/F92 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 +/F92 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 +/F92 9.9626 Tf 376.592 463.925 Td [(scatter)]TJ +ET +q +1 0 0 1 230.392 460.139 cm +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S +Q +0 g 0 G +BT +/F92 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 +/F155 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 @@ -16758,432 +17174,432 @@ BT 0 g 0 G [-525(mold\051)]TJ 0 g 0 G -/F75 9.9626 Tf -14.944 -24.806 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -24.806 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -22.813 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -22.813 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -22.813 Td [(glob)]TJ ET q -1 0 0 1 120.976 333.523 cm +1 0 0 1 171.786 333.523 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.965 333.324 Td [(x)]TJ +/F83 9.9626 Tf 174.774 333.324 Td [(x)]TJ 0 g 0 G -/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.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(or)-250(two)-250(array)111(.)]TJ +/F92 9.9626 Tf [-469(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ 0.837 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -22.814 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -22.814 Td [(desc)]TJ ET q -1 0 0 1 120.408 262.89 cm +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 -/F75 9.9626 Tf 123.397 262.69 Td [(a)]TJ +/F83 9.9626 Tf 174.207 262.69 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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 215.069 cm +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 -/F147 9.9626 Tf 312.397 214.87 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 214.87 Td [(desc)]TJ ET q -1 0 0 1 333.945 215.069 cm +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 -/F147 9.9626 Tf 337.084 214.87 Td [(type)]TJ +/F155 9.9626 Tf 387.893 214.87 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -22.813 Td [(root)]TJ +/F83 9.9626 Tf -237.188 -22.813 Td [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 0.987 0 0 1 122.839 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 303.049 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F197 10.3811 Tf 19.927 0 Td [(=)]TJ/F195 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 342.26 192.057 Tm [(1)-253(all)-254(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 124.802 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.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 1.015 0 0 1 124.802 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F195 10.3811 Tf 1 0 0 1 269.144 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 277.338 132.281 Tm [(1)]TJ/F195 10.3811 Tf 1 0 0 1 285.286 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F195 10.3811 Tf 19.922 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.501 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 350.91 132.281 Tm [(1,)-246(default)]TJ/F147 9.9626 Tf 1 0 0 1 395.251 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 442.324 132.281 Tm [(,)]TJ 1 0 0 1 124.802 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ +/F92 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/F86 9.9626 Tf 1 0 0 1 353.859 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F205 10.3811 Tf [-291(=)]TJ/F203 10.3811 Tf [-290(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.015 0 0 1 175.611 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F203 10.3811 Tf 1 0 0 1 319.954 132.281 Tm [(\000)]TJ/F92 9.9626 Tf 1.015 0 0 1 328.148 132.281 Tm [(1)]TJ/F203 10.3811 Tf 1 0 0 1 336.096 132.281 Tm [(\024)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F203 10.3811 Tf [-291(\024)]TJ/F86 9.9626 Tf [-302(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf 1.015 0 0 1 401.719 132.281 Tm [(1,)-246(default)]TJ/F155 9.9626 Tf 1 0 0 1 446.06 132.281 Tm [(psb_root_)]TJ/F92 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 [(69)]TJ + 141.968 -29.888 Td [(70)]TJ 0 g 0 G ET endstream endobj -1474 0 obj +1480 0 obj << -/Length 4073 +/Length 3872 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(mold)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(mold)]TJ 0 g 0 G -/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.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 0.987 0 0 1 175.611 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F147 9.9626 Tf 1 0 0 1 374.749 658.308 Tm [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 323.94 658.308 Tm [(psb)]TJ ET q -1 0 0 1 391.068 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 -/F147 9.9626 Tf 394.206 658.308 Td [(T)]TJ +/F155 9.9626 Tf 343.397 658.308 Td [(T)]TJ ET q -1 0 0 1 400.064 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 -/F147 9.9626 Tf 403.202 658.308 Td [(base)]TJ +/F155 9.9626 Tf 352.393 658.308 Td [(base)]TJ ET q -1 0 0 1 424.751 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 -/F147 9.9626 Tf 427.89 658.308 Td [(vect)]TJ +/F155 9.9626 Tf 377.08 658.308 Td [(vect)]TJ ET q -1 0 0 1 449.439 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 -/F147 9.9626 Tf 452.577 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ +/F155 9.9626 Tf 401.767 658.308 Td [(type)]TJ/F92 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 285.797 646.552 cm +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 -/F84 9.9626 Tf 288.786 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ +/F92 9.9626 Tf 237.976 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 50.53 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 355.634 646.552 cm +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 -/F147 9.9626 Tf 358.773 646.353 Td [(T)]TJ +/F155 9.9626 Tf 307.963 646.353 Td [(T)]TJ ET q -1 0 0 1 364.63 646.552 cm +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 -/F147 9.9626 Tf 367.769 646.353 Td [(vect)]TJ +/F155 9.9626 Tf 316.959 646.353 Td [(vect)]TJ ET q -1 0 0 1 389.318 646.552 cm +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 -/F147 9.9626 Tf 392.456 646.353 Td [(type)]TJ +/F155 9.9626 Tf 341.646 646.353 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -262.672 -19.925 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -241.751 -19.925 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.926 Td [(loc)]TJ ET q -1 0 0 1 164.583 606.702 cm +1 0 0 1 113.773 606.702 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 167.571 606.502 Td [(x)]TJ +/F83 9.9626 Tf 116.762 606.502 Td [(x)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F86 9.9626 Tf [-284(g)-25(l)-55(o)-35(b)]TJ ET q -1 0 0 1 371.853 606.702 cm +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 -/F78 9.9626 Tf 375.135 606.502 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.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 0.985 0 0 1 175.611 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-254(array)-253(or)-253(an)-253(object)-253(of)-253(type)]TJ +/F86 9.9626 Tf 324.326 606.502 Td [(x)]TJ/F92 9.9626 Tf [-22(.)]TJ -199.524 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 1 0 0 1 175.611 546.727 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 124.802 546.727 Tm [(psb)]TJ ET q -1 0 0 1 191.93 546.926 cm +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 -/F147 9.9626 Tf 195.068 546.727 Td [(T)]TJ +/F155 9.9626 Tf 144.259 546.727 Td [(T)]TJ ET q -1 0 0 1 200.926 546.926 cm +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 -/F147 9.9626 Tf 204.065 546.727 Td [(vect)]TJ +/F155 9.9626 Tf 153.255 546.727 Td [(vect)]TJ ET q -1 0 0 1 225.613 546.926 cm +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 -/F147 9.9626 Tf 228.752 546.727 Td [(type)]TJ +/F155 9.9626 Tf 177.942 546.727 Td [(type)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-250(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 -/F75 9.9626 Tf -101.459 -19.926 Td [(info)]TJ +/F83 9.9626 Tf -78.047 -19.926 Td [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 - 142.356 -388.543 Td [(70)]TJ + 142.357 -388.543 Td [(71)]TJ 0 g 0 G ET endstream endobj -1478 0 obj +1484 0 obj << -/Length 6702 +/Length 6109 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ +/F83 14.3462 Tf 150.705 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F83 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ ET q -1 0 0 1 147.429 681.547 cm +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 -/F75 11.9552 Tf 151.016 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -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 114.839 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 99.895 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F147 9.9626 Tf 1 0 0 1 297.448 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 323.599 582.836 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 328.623 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 339.083 582.836 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 344.106 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 354.567 582.836 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 359.59 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 372.538 582.836 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 384.568 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 407.976 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 99.895 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ +/F155 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/F92 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/F155 9.9626 Tf 1 0 0 1 348.257 582.836 Tm [(parts)]TJ/F92 9.9626 Tf 1.018 0 0 1 374.409 582.836 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 379.432 582.836 Tm [(vg)]TJ/F92 9.9626 Tf 1.018 0 0 1 389.893 582.836 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 394.916 582.836 Tm [(vl)]TJ/F92 9.9626 Tf 1.018 0 0 1 405.377 582.836 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 410.4 582.836 Tm [(nl)]TJ/F92 9.9626 Tf 1.018 0 0 1 423.347 582.836 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 435.377 582.836 Tm [(repl)]TJ/F92 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 -/F75 9.9626 Tf 0 -18.208 Td [(On)-250(Entry)]TJ +/F83 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 -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.067 Td [(icontxt)]TJ +/F83 9.9626 Tf 0 -19.067 Td [(icontxt)]TJ 0 g 0 G -/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 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(an)-250(integer)-250(value.)]TJ +/F92 9.9626 Tf [-500(the)-250(communication)-250(context.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.066 Td [(vg)]TJ +/F83 9.9626 Tf -24.906 -19.066 Td [(vg)]TJ 0 g 0 G -/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/F195 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F195 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.455 0 Td [(v)-47(g)]TJ/F197 10.3811 Tf 10.679 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 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 +/F92 9.9626 Tf [-500(Data)-250(allocation:)-310(each)-250(index)]TJ/F86 9.9626 Tf [-255(i)]TJ/F203 10.3811 Tf [-298(2)-290(f)]TJ/F92 9.9626 Tf [-12(1)-179(.)-192(.)-191(.)]TJ/F86 9.9626 Tf [-192(m)-47(g)]TJ/F203 10.3811 Tf [-24(g)]TJ/F92 9.9626 Tf [-263(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F86 9.9626 Tf [-262(v)-47(g)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.067 Td [(\003ag)]TJ +/F83 9.9626 Tf -24.906 -19.067 Td [(\003ag)]TJ 0 g 0 G -/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.401 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.129 -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)-250(0.)]TJ +/F92 9.9626 Tf [-500(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F86 9.9626 Tf [-262(v)-47(g)]TJ/F92 9.9626 Tf [-263(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-250(0.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.067 Td [(mg)]TJ +/F83 9.9626 Tf -24.906 -19.067 Td [(mg)]TJ 0 g 0 G -/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 124.802 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-245(if)]TJ/F147 9.9626 Tf 1 0 0 1 328.848 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 357.483 266.056 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 369.473 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 392.878 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 124.802 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F147 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.951 0 Td [(is)-250(speci\002ed.)]TJ +/F92 9.9626 Tf [-500(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 379.657 266.056 Tm [(parts)]TJ/F92 9.9626 Tf 1.014 0 0 1 408.293 266.056 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 420.282 266.056 Tm [(repl)]TJ/F92 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/F155 9.9626 Tf [-250(vg)]TJ/F92 9.9626 Tf [-250(is)-250(speci\002ed.)]TJ 0 g 0 G -/F75 9.9626 Tf -103.999 -19.067 Td [(parts)]TJ +/F83 9.9626 Tf -24.906 -19.067 Td [(parts)]TJ 0 g 0 G -/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.759 -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.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ +/F92 9.9626 Tf [-500(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.067 Td [(vl)]TJ +/F83 9.9626 Tf -24.906 -19.067 Td [(vl)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 113.733 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 295.435 180.101 Tm [(v)-25(l)]TJ/F197 10.3811 Tf 8.548 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.132 180.101 Tm [(1)]TJ 1 0 0 1 316.277 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F197 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.795 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 124.503 168.146 Tm [(pr)18(ocess.)]TJ 0.299 -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 +/F92 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/F86 9.9626 Tf 1 0 0 1 346.245 180.101 Tm [(v)-25(l)]TJ/F205 10.3811 Tf [-53(\050)]TJ/F92 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/F86 9.9626 Tf [-320(n)-25(l)]TJ/F205 10.3811 Tf [-53(\051)]TJ/F92 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/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G - 141.968 -29.888 Td [(71)]TJ + 141.968 -29.888 Td [(72)]TJ 0 g 0 G ET endstream endobj -1483 0 obj +1489 0 obj << -/Length 6818 +/Length 6263 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(nl)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(nl)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 165.091 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 175.611 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.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 [(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(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F147 9.9626 Tf 272.944 0 Td [(vl)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ +/F92 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/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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/F155 9.9626 Tf [-250(vl)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -308.31 -20.135 Td [(repl)]TJ +/F83 9.9626 Tf -24.907 -20.135 Td [(repl)]TJ 0 g 0 G -/F84 9.9626 Tf 1.018 0 0 1 173.948 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-246(pr)17(ocesses)-246(own)-246(all)]TJ 1 0 0 1 175.611 614.263 Tm [(indices\051.)]TJ 0 -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 [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -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(the)-250(logical)-250(value)]TJ/F147 9.9626 Tf 132.133 0 Td [(.true.)]TJ +/F92 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/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F155 9.9626 Tf [-250(.true.)]TJ 0 g 0 G -/F75 9.9626 Tf -157.039 -20.135 Td [(globalcheck)]TJ +/F83 9.9626 Tf -24.907 -20.135 Td [(globalcheck)]TJ 0 g 0 G -/F84 9.9626 Tf 59.765 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F147 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.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 [(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.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F147 9.9626 Tf 162.678 0 Td [(.false.)]TJ +/F92 9.9626 Tf [-500(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F155 9.9626 Tf [-250(vl)]TJ/F92 9.9626 Tf 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F155 9.9626 Tf [-310(.false.)]TJ 0 g 0 G -/F75 9.9626 Tf -187.584 -20.135 Td [(lidx)]TJ +/F83 9.9626 Tf -24.907 -20.135 Td [(lidx)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 173.39 478.351 Tm [(Data)-273(allocation:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 349.9 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F197 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 371.116 478.351 Tm [(1)]TJ 1 0 0 1 379.623 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.042 0 Td [(n)-25(l)]TJ/F197 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.699 478.351 Tm [(to)-274(be)-273(assigned)-274(to)-273(the)]TJ 1 0 0 1 175.611 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.477 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.9 -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 +/F92 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/F86 9.9626 Tf 1 0 0 1 299.091 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F92 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/F86 9.9626 Tf [-356(n)-25(l)]TJ/F205 10.3811 Tf [-53(\051)]TJ/F92 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/F86 9.9626 Tf [-262(v)-25(l)]TJ/F92 9.9626 Tf [-43(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -22.128 Td [(On)-250(Return)]TJ +/F83 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 ET q -1 0 0 1 171.218 376.512 cm +1 0 0 1 120.408 376.512 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 376.313 Td [(a)]TJ +/F83 9.9626 Tf 123.397 376.313 Td [(a)]TJ 0 g 0 G -/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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 328.692 cm +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 -/F147 9.9626 Tf 363.206 328.492 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 328.492 Td [(desc)]TJ ET q -1 0 0 1 384.755 328.692 cm +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 -/F147 9.9626 Tf 387.893 328.492 Td [(type)]TJ +/F155 9.9626 Tf 337.084 328.492 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -20.135 Td [(info)]TJ +/F83 9.9626 Tf -237.189 -20.135 Td [(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/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -20.082 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -20.082 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.611 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F147 9.9626 Tf 1 0 0 1 309.412 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.564 218.327 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 340.344 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.805 218.327 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 355.585 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.046 218.327 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 370.827 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.589 218.327 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 395.078 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.302 218.327 Tm [(must)-236(be)-235(speci\002ed,)]TJ 1 0 0 1 175.611 206.371 Tm [(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/F155 9.9626 Tf 1 0 0 1 258.603 218.327 Tm [(parts)]TJ/F92 9.9626 Tf 0.98 0 0 1 284.754 218.327 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 289.535 218.327 Tm [(vg)]TJ/F92 9.9626 Tf 0.98 0 0 1 299.996 218.327 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 304.776 218.327 Tm [(vl)]TJ/F92 9.9626 Tf 0.98 0 0 1 315.237 218.327 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 320.017 218.327 Tm [(nl)]TJ/F92 9.9626 Tf 0.98 0 0 1 332.78 218.327 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 344.269 218.327 Tm [(repl)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.135 Td [(parts)]TJ +/F83 9.9626 Tf 0 -20.135 Td [(parts)]TJ 0 g 0 G -/F84 9.9626 Tf 0.997 0 0 1 203.278 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(sub)1(r)18(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 197.529 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 197.529 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/F147 9.9626 Tf 1 0 0 1 472.343 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 485.293 162.326 Tm [(as)]TJ 1 0 0 1 197.111 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 421.534 162.326 Tm [(mg)]TJ/F92 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 -/F147 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ +/F155 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 -/F84 9.9626 Tf 93.898 -29.888 Td [(72)]TJ +/F92 9.9626 Tf 93.898 -29.888 Td [(73)]TJ 0 g 0 G ET endstream endobj -1489 0 obj +1496 0 obj << -/Length 11618 +/Length 11352 >> stream 0 g 0 G 0 g 0 G BT -/F147 9.9626 Tf 183.332 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.46 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ +/F155 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/F92 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ 0 g 0 G -/F75 9.9626 Tf 0.309 -15.594 Td [(glob)]TJ +/F83 9.9626 Tf 0.309 -15.594 Td [(glob)]TJ ET q -1 0 0 1 167.801 637.283 cm +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 -/F75 9.9626 Tf 170.789 637.083 Td [(index)]TJ +/F83 9.9626 Tf 221.599 637.083 Td [(index)]TJ 0 g 0 G -/F84 9.9626 Tf 30.127 0 Td [(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ +/F92 9.9626 Tf [-469(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ 0 g 0 G -/F75 9.9626 Tf -54.196 -13.774 Td [(np)]TJ +/F83 9.9626 Tf -24.07 -13.774 Td [(np)]TJ 0 g 0 G -/F84 9.9626 Tf 16.847 0 Td [(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ 0 g 0 G -/F75 9.9626 Tf -16.847 -13.774 Td [(mg)]TJ +/F83 9.9626 Tf 0 -13.774 Td [(mg)]TJ 0 g 0 G -/F84 9.9626 Tf 19.068 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 +/F92 9.9626 Tf [-469(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -0.309 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ 0 g 0 G -/F75 9.9626 Tf 0.309 -15.594 Td [(nv)]TJ +/F83 9.9626 Tf 0.309 -15.594 Td [(nv)]TJ 0 g 0 G -/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F147 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.46 0 Td [(;)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F155 9.9626 Tf [-250(pv)]TJ/F92 9.9626 Tf [(;)]TJ 0 g 0 G -/F75 9.9626 Tf -137.811 -13.774 Td [(pv)]TJ +/F83 9.9626 Tf 0 -13.774 Td [(pv)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 162.939 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-342(indices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 165.35 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F195 10.3811 Tf 1 0 0 1 435.412 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F197 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.089 0 Td [(\051)]TJ/F152 10.3811 Tf 8.296 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 215.856 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 231.538 540.662 Tm [(n)-25(v)]TJ/F152 10.3811 Tf 15.042 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 258.797 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 165.051 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ +/F92 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/F203 10.3811 Tf 1 0 0 1 486.222 552.618 Tm [(\024)]TJ/F86 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F160 10.3811 Tf [-411(<)]TJ/F86 9.9626 Tf [-428(n)-80(p)]TJ/F92 9.9626 Tf 1.02 0 0 1 266.666 540.662 Tm [(;)-345(if)]TJ/F86 9.9626 Tf 1 0 0 1 282.348 540.662 Tm [(n)-25(v)]TJ/F160 10.3811 Tf [-411(>)]TJ/F92 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 -/F75 9.9626 Tf -40.249 -15.593 Td [(vg)]TJ +/F83 9.9626 Tf -40.25 -15.593 Td [(vg)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 140.862 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 146.441 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F147 9.9626 Tf 1 0 0 1 237.956 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 279.798 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 333.837 501.158 Tm [(i)]TJ/F195 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 354.949 501.158 Tm [(1)]TJ 1 0 0 1 361.645 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F195 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 396.104 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 146.72 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 194.476 489.203 Tm [(v)-47(g)]TJ/F197 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 216.598 489.203 Tm [(.)-349(The)-260(vector)]TJ/F147 9.9626 Tf 1 0 0 1 272.971 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 286.073 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 146.72 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F197 10.3811 Tf 1 0 0 1 329.283 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.433 477.248 Tm [(0)]TJ 1 0 0 1 340.299 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.046 477.248 Tm [(1)]TJ/F197 10.3811 Tf 1 0 0 1 383.252 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.123 477.248 Tm [(or)]TJ/F197 10.3811 Tf 1 0 0 1 404.532 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 408.681 477.248 Tm [(1)]TJ 1 0 0 1 415.547 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F197 10.3811 Tf 11.567 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 146.72 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F147 9.9626 Tf 1 0 0 1 257.41 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 278.331 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 322.35 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 338.172 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 146.72 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F147 9.9626 Tf 1 0 0 1 231.215 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 241.676 453.338 Tm [(;)-250(the)-251(default)-250(is)-251(to)-250(use)-250(the)-251(entir)18(e)-250(vector)]TJ/F147 9.9626 Tf 1 0 0 1 408.907 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 419.367 453.338 Tm [(,)-251(t)1(hus)]TJ 1 0 0 1 146.72 441.383 Tm [(having)]TJ/F147 9.9626 Tf 33.135 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.534 0 Td [(.)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 288.765 501.158 Tm [(vg\0501:mg\051)]TJ/F92 9.9626 Tf 0.986 0 0 1 330.608 501.158 Tm [(;)-254(each)-254(index)]TJ/F86 9.9626 Tf 1 0 0 1 384.647 501.158 Tm [(i)]TJ/F203 10.3811 Tf [-298(2)-290(f)]TJ/F92 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/F86 9.9626 Tf [-192(m)-47(g)]TJ/F203 10.3811 Tf [-24(g)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 245.285 489.203 Tm [(v)-47(g)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 267.407 489.203 Tm [(.)-349(The)-260(vector)]TJ/F155 9.9626 Tf 1 0 0 1 323.78 489.203 Tm [(vg)]TJ/F92 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/F205 10.3811 Tf 1 0 0 1 380.093 477.248 Tm [(\050)]TJ/F92 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/F86 9.9626 Tf [-192(n)-80(p)]TJ/F203 10.3811 Tf [-255(\000)]TJ/F92 9.9626 Tf 1.02 0 0 1 428.856 477.248 Tm [(1)]TJ/F205 10.3811 Tf 1 0 0 1 434.061 477.248 Tm [(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 441.932 477.248 Tm [(or)]TJ/F205 10.3811 Tf 1 0 0 1 455.341 477.248 Tm [(\050)]TJ/F92 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/F86 9.9626 Tf [-192(n)-80(p)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 308.219 465.293 Tm [(flag)]TJ/F92 9.9626 Tf 0.993 0 0 1 329.141 465.293 Tm [(.)-314(The)-253(size)]TJ/F86 9.9626 Tf 1 0 0 1 373.16 465.293 Tm [(m)-47(g)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 282.025 453.338 Tm [(mg)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 459.716 453.338 Tm [(vg)]TJ/F92 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/F155 9.9626 Tf [-250(mg=size\050vg\051)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -112.587 -15.594 Td [(vl)]TJ +/F83 9.9626 Tf -21.918 -15.594 Td [(vl)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 138.64 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/F147 9.9626 Tf 1 0 0 1 359.058 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.311 425.789 Tm [(assigned)]TJ 1.018 0 0 1 146.72 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(th)1(e)-246(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 379.625 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 395.438 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 146.72 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F147 9.9626 Tf 1 0 0 1 379.117 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.168 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 146.72 389.923 Tm [(the)-346(calling)-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 146.72 377.968 Tm [(ar)18(gument)]TJ/F147 9.9626 Tf 1 0 0 1 193.05 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 203.511 377.968 Tm [(;)-257(the)-253(default)-252(is)-253(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F147 9.9626 Tf 1 0 0 1 374.525 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.986 377.968 Tm [(,)-255(thus)-253(having)]TJ/F147 9.9626 Tf 1 0 0 1 146.72 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.254 366.013 Tm [(.)-306(If)]TJ/F147 9.9626 Tf 1 0 0 1 218.412 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.747 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 146.72 354.058 Tm [(many)-208(times)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F197 10.3811 Tf 1 0 0 1 352.531 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 356.68 354.058 Tm [(1)]TJ 1 0 0 1 363.347 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F197 10.3811 Tf 13.45 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.182 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 146.72 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F147 9.9626 Tf 1 0 0 1 220.533 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 230.994 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 146.72 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F147 9.9626 Tf 1 0 0 1 342.972 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 442.349 330.147 Tm [(,)]TJ 1.018 0 0 1 146.72 318.192 Tm [(the)-246(subr)18(outine)-246(will)-247(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002)1(cantly)]TJ 1.02 0 0 1 146.72 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 146.72 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 409.868 425.789 Tm [(vl\0501:nl\051)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 430.434 413.834 Tm [(m)-47(g)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 429.927 401.878 Tm [(vl)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 243.859 377.968 Tm [(nl)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 425.335 377.968 Tm [(vl)]TJ/F92 9.9626 Tf 1.02 0 0 1 435.795 377.968 Tm [(,)-255(thus)-253(having)]TJ/F155 9.9626 Tf 1 0 0 1 197.529 366.013 Tm [(nl=size\050vl\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 255.063 366.013 Tm [(.)-306(If)]TJ/F155 9.9626 Tf 1 0 0 1 269.222 366.013 Tm [(globalcheck=.true.)]TJ/F92 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/F205 10.3811 Tf 1 0 0 1 403.34 354.058 Tm [(\050)]TJ/F92 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/F86 9.9626 Tf [-192(m)-47(g)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 271.343 342.103 Tm [(vl)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 393.782 330.147 Tm [(globalcheck=.false.)]TJ/F92 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 -/F75 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ +/F83 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 147.178 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F147 9.9626 Tf 1 0 0 1 255.3 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 279.53 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 146.72 266.733 Tm [(the)-305(user)-305(has)-305(alr)18(eady)-306(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 146.72 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F147 9.9626 Tf 1 0 0 1 251.841 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 280.486 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 146.72 242.823 Tm [(local)-275(index)]TJ/F147 9.9626 Tf 1 0 0 1 198.551 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 235.163 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F147 9.9626 Tf 1 0 0 1 383.887 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.601 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 146.301 230.868 Tm [(would)-297(also)-297(likely)-297(employ)]TJ/F147 9.9626 Tf 1 0 0 1 264.721 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.659 230.868 Tm [(in)-297(calls)-297(to)]TJ/F147 9.9626 Tf 1 0 0 1 335.257 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.346 230.868 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 405.567 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 434.735 230.868 Tm [(in)]TJ 1 0 0 1 146.72 218.912 Tm [(calls)-250(to)]TJ/F147 9.9626 Tf 33.095 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 197.987 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F155 9.9626 Tf 1 0 0 1 306.11 278.688 Tm [(lidx)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 302.65 254.778 Tm [(vl\050i\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 249.36 242.823 Tm [(lidx\050i\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 285.973 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F155 9.9626 Tf 1 0 0 1 434.697 242.823 Tm [(lidx)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 315.53 230.868 Tm [(lidx)]TJ/F92 9.9626 Tf 1.02 0 0 1 339.468 230.868 Tm [(in)-297(calls)-297(to)]TJ/F155 9.9626 Tf 1 0 0 1 386.066 230.868 Tm [(psb_cdins)]TJ/F92 9.9626 Tf 1.02 0 0 1 436.156 230.868 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 456.376 230.868 Tm [(local)]TJ/F92 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/F155 9.9626 Tf [-250(psb_spins)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(psb_geins)]TJ/F92 9.9626 Tf [(;)-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 -/F75 9.9626 Tf -171.007 -15.593 Td [(nl)]TJ +/F83 9.9626 Tf -21.918 -15.593 Td [(nl)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 139.188 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F147 9.9626 Tf 1 0 0 1 342.277 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 352.737 203.319 Tm [(\051)-247(the)-248(r)19(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 146.72 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-250(each)-251(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 372.364 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.657 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 146.72 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.85 -1.808 Td [(I)]TJ/F197 10.3811 Tf 6.317 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 +/F92 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/F155 9.9626 Tf 1 0 0 1 393.086 203.319 Tm [(vl)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 423.173 191.364 Tm [(I)]TJ/F92 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/F86 9.9626 Tf [-297(N)]TJ/F86 7.5716 Tf 103.755 -1.808 Td [(I)]TJ/F205 10.3811 Tf 6.316 1.808 Td [(=)]TJ/F86 9.9626 Tf [-302(n)-25(l)]TJ/F92 9.9626 Tf [-293(global)-250(indices.)]TJ 0 g 0 G -/F75 9.9626 Tf -154.547 -15.593 Td [(repl)]TJ +/F83 9.9626 Tf -131.989 -15.593 Td [(repl)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 147.736 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(o)1(n)-242(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 146.72 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 146.72 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ +/F92 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.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 - 154.421 -29.888 Td [(73)]TJ + 154.421 -29.888 Td [(74)]TJ 0 g 0 G ET endstream endobj -1496 0 obj +1502 0 obj << -/Length 2982 +/Length 2897 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 163.158 706.129 Td [(3.)]TJ +/F92 9.9626 Tf 112.349 706.129 Td [(3.)]TJ 0 g 0 G - 1.005 0 0 1 175.611 706.129 Tm [(Calling)-248(the)-249(r)18(outine)-248(with)]TJ/F147 9.9626 Tf 1 0 0 1 284.117 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 297.063 706.129 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 308.971 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 337.608 706.129 Tm [(implies)-248(that)-249(eve)1(ry)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 175.611 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 + 1.005 0 0 1 124.802 706.129 Tm [(Calling)-248(the)-248(r)17(outine)-248(with)]TJ/F155 9.9626 Tf 1 0 0 1 233.307 706.129 Tm [(vg)]TJ/F92 9.9626 Tf 1.005 0 0 1 246.254 706.129 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 258.161 706.129 Tm [(parts)]TJ/F92 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/F147 9.9626 Tf 201.094 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F147 9.9626 Tf 19.357 0 Td [(vl)]TJ/F84 9.9626 Tf 12.952 0 Td [(invocations.)]TJ + [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F155 9.9626 Tf [-250(parts)]TJ/F92 9.9626 Tf [-250(and)]TJ/F155 9.9626 Tf [-250(vl)]TJ/F92 9.9626 Tf [-250(invocations.)]TJ 0 g 0 G - -262.045 -19.925 Td [(5.)]TJ + 0 -19.925 Td [(5.)]TJ 0 g 0 G - 0.98 0 0 1 175.113 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F147 9.9626 Tf 1 0 0 1 334.791 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F147 9.9626 Tf 1 0 0 1 431.769 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.915 654.323 Tm [(,)]TJ 1.015 0 0 1 175.611 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 175.611 630.413 Tm [(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/F155 9.9626 Tf 1 0 0 1 283.981 654.323 Tm [(vl)]TJ/F92 9.9626 Tf 0.98 0 0 1 296.335 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F155 9.9626 Tf 1 0 0 1 380.959 654.323 Tm [(globalcheck=.true.)]TJ/F92 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 - 0.98 0 0 1 175.113 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F147 9.9626 Tf 1 0 0 1 334.791 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F147 9.9626 Tf 1 0 0 1 431.769 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 531.145 610.488 Tm [(,)]TJ 1.02 0 0 1 175.611 598.532 Tm [(no)-295(index)-295(space)-295(scan)-296(wil)1(l)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)17(esponsib)1(ility)-296(of)-295(the)]TJ 1.02 0 0 1 175.611 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F147 9.9626 Tf 1 0 0 1 385.16 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.439 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 175.611 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.98 0 0 1 124.304 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F155 9.9626 Tf 1 0 0 1 283.981 610.488 Tm [(vl)]TJ/F92 9.9626 Tf 0.98 0 0 1 296.335 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F155 9.9626 Tf 1 0 0 1 380.959 610.488 Tm [(globalcheck=.false.)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 334.35 586.577 Tm [(vl)]TJ/F92 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 - 1.02 0 0 1 175.611 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 175.611 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F147 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.952 0 Td [(\050alone\051,)-250(or)]TJ/F147 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.46 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/F155 9.9626 Tf [-250(nl)]TJ/F92 9.9626 Tf [-250(\050alone\051,)-250(or)]TJ/F155 9.9626 Tf [-250(vg)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -49.98 -452.304 Td [(74)]TJ + 141.968 -452.304 Td [(75)]TJ 0 g 0 G ET @@ -17193,20 +17609,20 @@ endobj << /Type /ObjStm /N 100 -/First 992 -/Length 12161 ->> -stream -1383 0 292 58 1380 115 1390 196 1385 353 1386 497 1387 644 1392 791 296 850 1393 908 -1389 967 1397 1104 1402 1252 1403 1379 1404 1422 1405 1629 1406 1867 1407 2143 1388 2379 1395 2526 -1399 2672 1400 2730 1396 2788 1411 2925 1413 3043 1410 3102 1418 3170 1414 3327 1415 3471 1416 3616 -1420 3763 300 3821 1421 3878 1417 3936 1427 4072 1422 4229 1424 4376 1425 4521 1429 4667 1430 4726 -1431 4785 1432 4844 1426 4903 1435 5011 1437 5129 1434 5187 1439 5255 1442 5373 1443 5500 1444 5543 -1445 5750 1446 5988 1447 6264 1441 6500 1433 6559 1438 6618 1454 6715 1450 6872 1451 7013 1452 7160 -1456 7307 304 7365 1457 7422 1453 7480 1460 7616 1462 7734 1459 7793 1466 7888 1463 8027 1468 8174 -308 8232 1469 8289 1465 8347 1473 8483 1464 8640 1470 8784 1471 8928 1475 9074 1472 9133 1477 9241 -1479 9359 312 9417 316 9474 1476 9530 1482 9666 1480 9805 1484 9952 1485 10011 1481 10070 1488 10192 -1486 10331 1490 10489 1492 10547 1487 10605 1495 10756 1497 10874 1498 10933 1499 10992 1500 11051 1501 11110 +/First 994 +/Length 12430 +>> +stream +1383 0 292 58 1380 115 1390 196 1385 362 1386 506 1387 651 1388 798 1392 942 296 1001 +1393 1059 1389 1118 1398 1240 1394 1388 1396 1535 1400 1681 1397 1739 1404 1847 1406 1965 1403 2024 +1408 2092 1411 2210 1412 2337 1413 2380 1414 2587 1415 2825 1416 3101 1410 3337 1402 3395 1407 3453 +1423 3550 1419 3707 1420 3851 1421 3996 1425 4143 300 4202 1426 4260 1422 4319 1433 4455 1427 4621 +1428 4765 1430 4911 1431 5057 1435 5201 1436 5259 1437 5317 1438 5374 1432 5432 1441 5540 1444 5658 +1445 5785 1446 5828 1447 6035 1448 6273 1449 6549 1443 6785 1439 6844 1440 6903 1453 7027 1455 7145 +1452 7203 1461 7271 1457 7428 1458 7569 1459 7716 1463 7863 304 7922 1464 7980 1460 8039 1466 8175 +1468 8293 1465 8351 1472 8446 1469 8585 1474 8732 308 8791 1475 8849 1471 8908 1479 9044 1470 9201 +1476 9344 1477 9487 1481 9634 1478 9692 1483 9800 1485 9918 312 9977 316 10035 1482 10092 1488 10228 +1486 10367 1490 10514 1491 10572 1487 10630 1495 10752 1493 10891 1497 11049 1499 11108 1494 11167 1501 11318 % 1383 0 obj << /D [1381 0 R /XYZ 98.895 753.953 null] @@ -17217,7 +17633,7 @@ stream >> % 1380 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1390 0 obj @@ -17227,14 +17643,14 @@ stream /Resources 1389 0 R /MediaBox [0 0 595.276 841.89] /Parent 1352 0 R -/Annots [ 1385 0 R 1386 0 R 1387 0 R ] +/Annots [ 1385 0 R 1386 0 R 1387 0 R 1388 0 R ] >> % 1385 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [419.358 344.818 495.412 356.877] +/Rect [419.358 354.305 495.412 366.365] /A << /S /GoTo /D (vdata) >> >> % 1386 0 obj @@ -17242,7 +17658,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.462 332.863 389.417 344.922] +/Rect [377.462 342.35 389.417 354.41] /A << /S /GoTo /D (table.17) >> >> % 1387 0 obj @@ -17250,9 +17666,17 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 264.733 409.811 276.793] +/Rect [342.753 275.043 409.811 287.103] /A << /S /GoTo /D (descdata) >> >> +% 1388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.384 183.826 325.438 195.886] +/A << /S /GoTo /D (vdata) >> +>> % 1392 0 obj << /D [1390 0 R /XYZ 149.705 753.953 null] @@ -17263,37 +17687,87 @@ stream >> % 1393 0 obj << -/D [1390 0 R /XYZ 150.705 513.636 null] +/D [1390 0 R /XYZ 150.705 519.365 null] >> % 1389 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F151 1158 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> +% 1398 0 obj +<< +/Type /Page +/Contents 1399 0 R +/Resources 1397 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1401 0 R +/Annots [ 1394 0 R 1396 0 R ] +>> +% 1394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.836 394.139 172.792 403.548] +/A << /S /GoTo /D (table.17) >> +>> +% 1396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.91 301.455 415.983 315.217] +/A << /S /GoTo /D (figure.3) >> +>> +% 1400 0 obj +<< +/D [1398 0 R /XYZ 98.895 753.953 null] +>> % 1397 0 obj << +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1404 0 obj +<< /Type /Page -/Contents 1398 0 R -/Resources 1396 0 R +/Contents 1405 0 R +/Resources 1403 0 R /MediaBox [0 0 595.276 841.89] /Parent 1401 0 R -/Annots [ 1388 0 R 1395 0 R ] >> -% 1402 0 obj +% 1406 0 obj +<< +/D [1404 0 R /XYZ 149.705 753.953 null] +>> +% 1403 0 obj +<< +/Font << /F92 687 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1408 0 obj +<< +/Type /Page +/Contents 1409 0 R +/Resources 1407 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1401 0 R +>> +% 1411 0 obj << /Producer (GPL Ghostscript 9.22) /CreationDate (D:20180323100645Z00'00') /ModDate (D:20180323100645Z00'00') >> -% 1403 0 obj +% 1412 0 obj << /Type /ExtGState /OPM 1 >> -% 1404 0 obj +% 1413 0 obj << /BaseFont /XYUGDR+Times-Roman -/FontDescriptor 1406 0 R +/FontDescriptor 1415 0 R /Type /Font /FirstChar 48 /LastChar 57 @@ -17301,10 +17775,10 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1405 0 obj +% 1414 0 obj << /BaseFont /XISTAL+Times-Bold -/FontDescriptor 1407 0 R +/FontDescriptor 1416 0 R /Type /Font /FirstChar 48 /LastChar 80 @@ -17312,7 +17786,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1406 0 obj +% 1415 0 obj << /Type /FontDescriptor /FontName /XYUGDR+Times-Roman @@ -17325,9 +17799,9 @@ stream /StemV 71 /MissingWidth 250 /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) -/FontFile3 1408 0 R +/FontFile3 1417 0 R >> -% 1407 0 obj +% 1416 0 obj << /Type /FontDescriptor /FontName /XISTAL+Times-Bold @@ -17340,199 +17814,157 @@ stream /StemV 90 /MissingWidth 250 /CharSet (/P/one/zero) -/FontFile3 1409 0 R ->> -% 1388 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [160.836 625.272 172.792 634.682] -/A << /S /GoTo /D (table.17) >> ->> -% 1395 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [408.91 276.439 415.983 290.202] -/A << /S /GoTo /D (figure.3) >> ->> -% 1399 0 obj -<< -/D [1397 0 R /XYZ 98.895 753.953 null] ->> -% 1400 0 obj -<< -/D [1397 0 R /XYZ 99.895 326.444 null] ->> -% 1396 0 obj -<< -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F147 941 0 R >> -/XObject << /Im4 1394 0 R >> -/ProcSet [ /PDF /Text ] +/FontFile3 1418 0 R >> -% 1411 0 obj +% 1410 0 obj << -/Type /Page -/Contents 1412 0 R -/Resources 1410 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1401 0 R +/D [1408 0 R /XYZ 98.895 753.953 null] >> -% 1413 0 obj +% 1402 0 obj << -/D [1411 0 R /XYZ 149.705 753.953 null] +/D [1408 0 R /XYZ 99.895 326.817 null] >> -% 1410 0 obj +% 1407 0 obj << -/Font << /F84 687 0 R >> +/Font << /F92 687 0 R >> +/XObject << /Im4 1395 0 R >> /ProcSet [ /PDF /Text ] >> -% 1418 0 obj +% 1423 0 obj << /Type /Page -/Contents 1419 0 R -/Resources 1417 0 R +/Contents 1424 0 R +/Resources 1422 0 R /MediaBox [0 0 595.276 841.89] /Parent 1401 0 R -/Annots [ 1414 0 R 1415 0 R 1416 0 R ] +/Annots [ 1419 0 R 1420 0 R 1421 0 R ] >> -% 1414 0 obj +% 1419 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 345.485 444.603 357.545] +/Rect [419.358 345.485 495.412 357.545] /A << /S /GoTo /D (vdata) >> >> -% 1415 0 obj +% 1420 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [326.652 333.53 338.608 345.59] +/Rect [377.462 333.53 389.417 345.59] /A << /S /GoTo /D (table.18) >> >> -% 1416 0 obj +% 1421 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 266.146 359.001 278.205] +/Rect [342.753 266.146 409.811 278.205] /A << /S /GoTo /D (descdata) >> >> -% 1420 0 obj +% 1425 0 obj << -/D [1418 0 R /XYZ 98.895 753.953 null] +/D [1423 0 R /XYZ 149.705 753.953 null] >> % 300 0 obj << -/D [1418 0 R /XYZ 99.895 716.092 null] +/D [1423 0 R /XYZ 150.705 716.092 null] >> -% 1421 0 obj +% 1426 0 obj << -/D [1418 0 R /XYZ 99.895 510.975 null] +/D [1423 0 R /XYZ 150.705 510.975 null] >> -% 1417 0 obj +% 1422 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F147 941 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F155 941 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1427 0 obj +% 1433 0 obj << /Type /Page -/Contents 1428 0 R -/Resources 1426 0 R +/Contents 1434 0 R +/Resources 1432 0 R /MediaBox [0 0 595.276 841.89] /Parent 1401 0 R -/Annots [ 1422 0 R 1424 0 R 1425 0 R ] +/Annots [ 1427 0 R 1428 0 R 1430 0 R 1431 0 R ] >> -% 1422 0 obj +% 1427 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.329 554.876 265.284 566.936] -/A << /S /GoTo /D (table.18) >> +/Rect [216.178 491.275 292.232 503.334] +/A << /S /GoTo /D (vdata) >> >> -% 1424 0 obj +% 1428 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [459.716 325.46 466.79 339.127] -/A << /S /GoTo /D (figure.4) >> +/Rect [202.52 391.967 214.475 404.027] +/A << /S /GoTo /D (table.18) >> >> -% 1425 0 obj +% 1430 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [357.03 301.825 364.103 313.885] -/A << /S /GoTo /D (figure.3) >> ->> -% 1429 0 obj -<< -/D [1427 0 R /XYZ 149.705 753.953 null] ->> -% 1430 0 obj -<< -/D [1427 0 R /XYZ 150.705 464.818 null] +/Rect [408.907 164.066 415.98 177.732] +/A << /S /GoTo /D (figure.4) >> >> % 1431 0 obj << -/D [1427 0 R /XYZ 150.705 430.343 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.22 140.43 313.294 152.49] +/A << /S /GoTo /D (figure.3) >> >> -% 1432 0 obj +% 1435 0 obj << -/D [1427 0 R /XYZ 150.705 386.508 null] +/D [1433 0 R /XYZ 98.895 753.953 null] >> -% 1426 0 obj +% 1436 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F147 941 0 R >> -/ProcSet [ /PDF /Text ] +/D [1433 0 R /XYZ 99.895 302.706 null] >> -% 1435 0 obj +% 1437 0 obj << -/Type /Page -/Contents 1436 0 R -/Resources 1434 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1401 0 R +/D [1433 0 R /XYZ 99.895 268.39 null] >> -% 1437 0 obj +% 1438 0 obj << -/D [1435 0 R /XYZ 98.895 753.953 null] +/D [1433 0 R /XYZ 99.895 224.714 null] >> -% 1434 0 obj +% 1432 0 obj << -/Font << /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1439 0 obj +% 1441 0 obj << /Type /Page -/Contents 1440 0 R -/Resources 1438 0 R +/Contents 1442 0 R +/Resources 1440 0 R /MediaBox [0 0 595.276 841.89] /Parent 1401 0 R >> -% 1442 0 obj +% 1444 0 obj << /Producer (GPL Ghostscript 9.22) /CreationDate (D:20180323100658Z00'00') /ModDate (D:20180323100658Z00'00') >> -% 1443 0 obj +% 1445 0 obj << /Type /ExtGState /OPM 1 >> -% 1444 0 obj +% 1446 0 obj << /BaseFont /XYUGDR+Times-Roman -/FontDescriptor 1446 0 R +/FontDescriptor 1448 0 R /Type /Font /FirstChar 48 /LastChar 57 @@ -17540,10 +17972,10 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1445 0 obj +% 1447 0 obj << /BaseFont /XISTAL+Times-Bold -/FontDescriptor 1447 0 R +/FontDescriptor 1449 0 R /Type /Font /FirstChar 48 /LastChar 80 @@ -17551,7 +17983,7 @@ stream /Encoding /WinAnsiEncoding /Subtype /Type1 >> -% 1446 0 obj +% 1448 0 obj << /Type /FontDescriptor /FontName /XYUGDR+Times-Roman @@ -17564,9 +17996,9 @@ stream /StemV 71 /MissingWidth 250 /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero) -/FontFile3 1448 0 R +/FontFile3 1450 0 R >> -% 1447 0 obj +% 1449 0 obj << /Type /FontDescriptor /FontName /XISTAL+Times-Bold @@ -17579,218 +18011,205 @@ stream /StemV 90 /MissingWidth 250 /CharSet (/P/one/zero) -/FontFile3 1449 0 R +/FontFile3 1451 0 R >> -% 1441 0 obj +% 1443 0 obj << -/D [1439 0 R /XYZ 149.705 753.953 null] +/D [1441 0 R /XYZ 149.705 753.953 null] >> -% 1433 0 obj +% 1439 0 obj << -/D [1439 0 R /XYZ 150.705 282.918 null] +/D [1441 0 R /XYZ 150.705 420.782 null] >> -% 1438 0 obj +% 1440 0 obj << -/Font << /F84 687 0 R >> -/XObject << /Im5 1423 0 R >> +/Font << /F92 687 0 R /F86 686 0 R /F155 941 0 R >> +/XObject << /Im5 1429 0 R >> /ProcSet [ /PDF /Text ] >> -% 1454 0 obj +% 1453 0 obj +<< +/Type /Page +/Contents 1454 0 R +/Resources 1452 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1456 0 R +>> +% 1455 0 obj +<< +/D [1453 0 R /XYZ 98.895 753.953 null] +>> +% 1452 0 obj +<< +/Font << /F92 687 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1461 0 obj << /Type /Page -/Contents 1455 0 R -/Resources 1453 0 R +/Contents 1462 0 R +/Resources 1460 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R -/Annots [ 1450 0 R 1451 0 R 1452 0 R ] +/Parent 1456 0 R +/Annots [ 1457 0 R 1458 0 R 1459 0 R ] >> -% 1450 0 obj +% 1457 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [368.549 298.8 444.603 310.86] +/Rect [419.358 298.8 495.412 310.86] /A << /S /GoTo /D (vdata) >> >> -% 1451 0 obj +% 1458 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [204.522 289.495 216.477 298.905] +/Rect [255.331 289.495 267.287 298.905] /A << /S /GoTo /D (table.19) >> >> -% 1452 0 obj +% 1459 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 218.115 359.001 230.175] +/Rect [342.753 218.115 409.811 230.175] /A << /S /GoTo /D (descdata) >> >> -% 1456 0 obj +% 1463 0 obj << -/D [1454 0 R /XYZ 98.895 753.953 null] +/D [1461 0 R /XYZ 149.705 753.953 null] >> % 304 0 obj << -/D [1454 0 R /XYZ 99.895 716.092 null] +/D [1461 0 R /XYZ 150.705 716.092 null] >> -% 1457 0 obj +% 1464 0 obj << -/D [1454 0 R /XYZ 99.895 460.417 null] +/D [1461 0 R /XYZ 150.705 460.417 null] >> -% 1453 0 obj +% 1460 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1460 0 obj +% 1466 0 obj << /Type /Page -/Contents 1461 0 R -/Resources 1459 0 R +/Contents 1467 0 R +/Resources 1465 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R +/Parent 1456 0 R >> -% 1462 0 obj +% 1468 0 obj << -/D [1460 0 R /XYZ 149.705 753.953 null] +/D [1466 0 R /XYZ 98.895 753.953 null] >> -% 1459 0 obj +% 1465 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1466 0 obj +% 1472 0 obj << /Type /Page -/Contents 1467 0 R -/Resources 1465 0 R +/Contents 1473 0 R +/Resources 1471 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R -/Annots [ 1463 0 R ] +/Parent 1456 0 R +/Annots [ 1469 0 R ] >> -% 1463 0 obj +% 1469 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 211.064 359.001 223.124] +/Rect [342.753 211.064 409.811 223.124] /A << /S /GoTo /D (descdata) >> >> -% 1468 0 obj +% 1474 0 obj << -/D [1466 0 R /XYZ 98.895 753.953 null] +/D [1472 0 R /XYZ 149.705 753.953 null] >> % 308 0 obj << -/D [1466 0 R /XYZ 99.895 716.092 null] +/D [1472 0 R /XYZ 150.705 716.092 null] >> -% 1469 0 obj +% 1475 0 obj << -/D [1466 0 R /XYZ 99.895 449.977 null] +/D [1472 0 R /XYZ 150.705 449.977 null] >> -% 1465 0 obj +% 1471 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F197 943 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F205 943 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1473 0 obj +% 1479 0 obj << /Type /Page -/Contents 1474 0 R -/Resources 1472 0 R +/Contents 1480 0 R +/Resources 1478 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R -/Annots [ 1464 0 R 1470 0 R 1471 0 R ] +/Parent 1456 0 R +/Annots [ 1470 0 R 1476 0 R 1477 0 R ] >> -% 1464 0 obj +% 1470 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [338.319 642.547 414.374 654.607] +/Rect [287.51 642.547 363.564 654.607] /A << /S /GoTo /D (vdata) >> >> -% 1470 0 obj +% 1476 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [174.615 542.921 250.669 554.981] +/Rect [123.806 542.921 199.86 554.981] /A << /S /GoTo /D (vdata) >> >> -% 1471 0 obj +% 1477 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [472.325 542.921 484.28 554.981] +/Rect [421.516 542.921 433.471 554.981] /A << /S /GoTo /D (table.20) >> >> -% 1475 0 obj +% 1481 0 obj << -/D [1473 0 R /XYZ 149.705 753.953 null] +/D [1479 0 R /XYZ 98.895 753.953 null] >> -% 1472 0 obj +% 1478 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1477 0 obj +% 1483 0 obj << /Type /Page -/Contents 1478 0 R -/Resources 1476 0 R +/Contents 1484 0 R +/Resources 1482 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R +/Parent 1456 0 R >> -% 1479 0 obj +% 1485 0 obj << -/D [1477 0 R /XYZ 98.895 753.953 null] +/D [1483 0 R /XYZ 149.705 753.953 null] >> % 312 0 obj << -/D [1477 0 R /XYZ 99.895 716.092 null] +/D [1483 0 R /XYZ 150.705 716.092 null] >> % 316 0 obj << -/D [1477 0 R /XYZ 99.895 691.48 null] ->> -% 1476 0 obj -<< -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R /F197 943 0 R >> -/ProcSet [ /PDF /Text ] +/D [1483 0 R /XYZ 150.705 691.48 null] >> % 1482 0 obj << -/Type /Page -/Contents 1483 0 R -/Resources 1481 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1458 0 R -/Annots [ 1480 0 R ] ->> -% 1480 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 324.687 409.811 336.746] -/A << /S /GoTo /D (descdata) >> ->> -% 1484 0 obj -<< -/D [1482 0 R /XYZ 149.705 753.953 null] ->> -% 1485 0 obj -<< -/D [1482 0 R /XYZ 150.705 234.157 null] ->> -% 1481 0 obj -<< -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 1488 0 obj @@ -17799,7 +18218,7 @@ stream /Contents 1489 0 R /Resources 1487 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R +/Parent 1492 0 R /Annots [ 1486 0 R ] >> % 1486 0 obj @@ -17807,20 +18226,20 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [354.489 215.702 376.407 227.166] -/A << /S /GoTo /D (subsubsection.2.3.1) >> +/Rect [291.943 324.687 359.001 336.746] +/A << /S /GoTo /D (descdata) >> >> % 1490 0 obj << /D [1488 0 R /XYZ 98.895 753.953 null] >> -% 1492 0 obj +% 1491 0 obj << -/D [1488 0 R /XYZ 99.895 133.283 null] +/D [1488 0 R /XYZ 99.895 234.157 null] >> % 1487 0 obj << -/Font << /F147 941 0 R /F84 687 0 R /F75 685 0 R /F195 942 0 R /F78 686 0 R /F197 943 0 R /F152 1491 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> % 1495 0 obj @@ -17829,899 +18248,909 @@ stream /Contents 1496 0 R /Resources 1494 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R +/Parent 1492 0 R +/Annots [ 1493 0 R ] >> -% 1497 0 obj +% 1493 0 obj << -/D [1495 0 R /XYZ 149.705 753.953 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.298 215.702 427.216 227.166] +/A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1498 0 obj +% 1497 0 obj << -/D [1495 0 R /XYZ 150.705 716.092 null] +/D [1495 0 R /XYZ 149.705 753.953 null] >> % 1499 0 obj << -/D [1495 0 R /XYZ 150.705 687.379 null] +/D [1495 0 R /XYZ 150.705 133.283 null] >> -% 1500 0 obj +% 1494 0 obj << -/D [1495 0 R /XYZ 150.705 667.454 null] +/Font << /F155 941 0 R /F92 687 0 R /F83 685 0 R /F203 942 0 R /F86 686 0 R /F205 943 0 R /F160 1498 0 R >> +/ProcSet [ /PDF /Text ] >> % 1501 0 obj << -/D [1495 0 R /XYZ 150.705 626.268 null] +/Type /Page +/Contents 1502 0 R +/Resources 1500 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1492 0 R >> endstream endobj -1507 0 obj +1513 0 obj << -/Length 7189 +/Length 6437 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.2)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.2)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -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 114.839 654.844 Tm [(This)-292(subr)18(outine)-292(examine)1(s)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 99.895 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 99.895 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 99.895 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-226(edge)1(s)-226(ar)19(e)-225(speci\002ed)-225(as)-226(pairs)-225(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.727 618.979 Tm [(i)-47(a)]TJ/F197 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.079 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 370.653 618.979 Tm [(j)-40(a)]TJ/F197 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.936 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 99.895 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 127.77 607.023 Tm [(i)-47(a)]TJ/F197 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 149.752 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 99.895 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.342 0 Td [(j)-40(a)]TJ/F197 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ +/F155 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/F92 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/F86 9.9626 Tf 1 0 0 1 397.536 618.979 Tm [(i)-47(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 416.888 618.979 Tm [(,)]TJ/F86 9.9626 Tf 1 0 0 1 421.463 618.979 Tm [(j)-40(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 178.58 607.023 Tm [(i)-47(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 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/F86 9.9626 Tf [-297(j)-40(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf [-261(ar)18(e)-250(speci\002ed.)]TJ 0 g 0 G -/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.366 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.304 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.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(an)-250(integer)-250(value.)]TJ +/F92 9.9626 Tf [-500(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ +/F83 9.9626 Tf -24.906 -19.305 Td [(ia)]TJ 0 g 0 G -/F84 9.9626 Tf 13.281 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.626 -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.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 +/F92 9.9626 Tf [-500(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ +/F83 9.9626 Tf -24.906 -19.304 Td [(ja)]TJ 0 g 0 G -/F84 9.9626 Tf 13.281 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.626 -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.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 +/F92 9.9626 Tf [-500(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ +/F83 9.9626 Tf -24.906 -19.304 Td [(mask)]TJ 0 g 0 G -/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F147 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-249(only)-250(when)-250(the)-250(corr)18(esponding)]TJ/F147 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.145 -11.955 Td [(entries)-250(ar)18(e)]TJ/F147 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.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(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/F147 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(Mask)-250(entries)-250(in)]TJ/F155 9.9626 Tf [-250(ja)]TJ/F92 9.9626 Tf [(,)-249(they)-250(ar)18(e)-250(inserted)-250(only)-250(when)-250(the)-250(corr)18(esponding)]TJ/F155 9.9626 Tf [-249(mask)]TJ/F92 9.9626 Tf 24.906 -11.955 Td [(entries)-250(ar)18(e)]TJ/F155 9.9626 Tf [-250(.true.)]TJ/F92 9.9626 Tf 0 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(,)-250(default)]TJ/F155 9.9626 Tf [-250(.true.)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ +/F83 9.9626 Tf -24.906 -19.305 Td [(lidx)]TJ 0 g 0 G -/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F147 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ -139.356 -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(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 +/F92 9.9626 Tf [-500(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F155 9.9626 Tf [-250(ja)]TJ/F92 9.9626 Tf [(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -20.366 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.305 Td [(desc)]TJ ET q -1 0 0 1 120.408 168.346 cm +1 0 0 1 171.218 168.346 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 168.146 Td [(a)]TJ +/F83 9.9626 Tf 174.207 168.146 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 9.963 0 Td [(the)-250(updated)-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 [(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 +/F92 9.9626 Tf [-500(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 120.525 cm +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 -/F147 9.9626 Tf 312.397 120.326 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 120.326 Td [(desc)]TJ ET q -1 0 0 1 333.945 120.525 cm +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 -/F147 9.9626 Tf 337.084 120.326 Td [(type)]TJ +/F155 9.9626 Tf 387.893 120.326 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -91.235 -29.888 Td [(75)]TJ + -70.314 -29.888 Td [(76)]TJ 0 g 0 G ET endstream endobj -1512 0 obj +1518 0 obj << -/Length 3083 +/Length 2853 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 -/F75 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ +/F83 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ 0 g 0 G -/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.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.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 +/F92 9.9626 Tf [-500(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(jla)]TJ 0 g 0 G -/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.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.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 +/F92 9.9626 Tf [-500(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G [-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 - 0.997 0 0 1 175.303 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-249(ignor)18(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)19(ent)]TJ 0.98 0 0 1 175.313 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 175.611 437.138 Tm [(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 - 1.02 0 0 1 175.303 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 175.611 405.257 Tm [(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 [(.)]TJ 0 g 0 G - 141.968 -314.819 Td [(76)]TJ + 141.968 -314.819 Td [(77)]TJ 0 g 0 G ET endstream endobj -1521 0 obj +1527 0 obj << -/Length 6186 +/Length 5860 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.3)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.3)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 120.408 625.596 cm +1 0 0 1 171.218 625.596 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ +/F83 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/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.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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 577.775 cm +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 -/F147 9.9626 Tf 312.397 577.576 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 577.576 Td [(desc)]TJ ET q -1 0 0 1 333.945 577.775 cm +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 -/F147 9.9626 Tf 337.084 577.576 Td [(type)]TJ +/F155 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(mold)]TJ +/F83 9.9626 Tf -237.188 -19.925 Td [(mold)]TJ 0 g 0 G -/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.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.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 [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F147 9.9626 Tf 1 0 0 1 344.16 509.83 Tm [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 394.97 509.83 Tm [(psb)]TJ ET q -1 0 0 1 360.479 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 -/F147 9.9626 Tf 363.617 509.83 Td [(T)]TJ +/F155 9.9626 Tf 414.427 509.83 Td [(T)]TJ ET q -1 0 0 1 369.475 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 -/F147 9.9626 Tf 372.613 509.83 Td [(base)]TJ +/F155 9.9626 Tf 423.423 509.83 Td [(base)]TJ ET q -1 0 0 1 394.162 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 -/F147 9.9626 Tf 397.301 509.83 Td [(vect)]TJ +/F155 9.9626 Tf 448.11 509.83 Td [(vect)]TJ ET q -1 0 0 1 418.849 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 -/F147 9.9626 Tf 421.988 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 509.83 Tm [(.)]TJ +/F155 9.9626 Tf 472.797 509.83 Td [(type)]TJ/F92 9.9626 Tf 0.98 0 0 1 493.719 509.83 Tm [(.)]TJ 0 g 0 G -/F75 9.9626 Tf 1 0 0 1 99.895 487.912 Tm [(On)-250(Return)]TJ +/F83 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 ET q -1 0 0 1 120.408 468.186 cm +1 0 0 1 171.218 468.186 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 467.987 Td [(a)]TJ +/F83 9.9626 Tf 174.207 467.987 Td [(a)]TJ 0 g 0 G -/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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 420.366 cm +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 -/F147 9.9626 Tf 312.397 420.166 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 420.166 Td [(desc)]TJ ET q -1 0 0 1 333.945 420.366 cm +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 -/F147 9.9626 Tf 337.084 420.166 Td [(type)]TJ +/F155 9.9626 Tf 387.893 420.166 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -237.188 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +/F92 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 1.017 0 0 1 99.587 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-245(information)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 99.895 278.697 Tm [(In)-289(doing)-290(so,)-300(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 99.895 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F147 9.9626 Tf 1 0 0 1 263.448 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.505 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 99.596 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(calling)-360(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 99.895 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 99.895 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 99.895 218.921 Tm [(a)-249(call)-249(to)]TJ/F147 9.9626 Tf 1 0 0 1 136.323 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 261.851 218.921 Tm [(;)-249(this)-249(will)-249(speed)-250(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F147 9.9626 Tf 1 0 0 1 99.895 206.966 Tm [(psb_cdasb)]TJ/F84 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/F155 9.9626 Tf 1 0 0 1 314.257 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 187.132 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 150.705 206.966 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 119.802 -116.528 Td [(77)]TJ + 166.874 -116.528 Td [(78)]TJ 0 g 0 G ET endstream endobj -1528 0 obj +1534 0 obj << -/Length 3186 +/Length 2916 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.4)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(6.4)-1000(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +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 -/F75 11.9552 Tf 201.825 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ +/F83 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 -/F147 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 171.218 625.596 cm +1 0 0 1 120.408 625.596 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 625.397 Td [(in)]TJ +/F83 9.9626 Tf 123.397 625.397 Td [(in)]TJ 0 g 0 G -/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.982 -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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 577.775 cm +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 -/F147 9.9626 Tf 363.206 577.576 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 577.576 Td [(desc)]TJ ET q -1 0 0 1 384.755 577.775 cm +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 -/F147 9.9626 Tf 387.893 577.576 Td [(type)]TJ +/F155 9.9626 Tf 337.084 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -237.189 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 171.218 535.932 cm +1 0 0 1 120.408 535.932 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 535.733 Td [(out)]TJ +/F83 9.9626 Tf 123.397 535.733 Td [(out)]TJ 0 g 0 G -/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.521 -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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 488.112 cm +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 -/F147 9.9626 Tf 363.206 487.912 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 487.912 Td [(desc)]TJ ET q -1 0 0 1 384.755 488.112 cm +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 -/F147 9.9626 Tf 387.893 487.912 Td [(type)]TJ +/F155 9.9626 Tf 337.084 487.912 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -237.189 -19.925 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 - 142.356 -329.728 Td [(78)]TJ + 142.357 -329.728 Td [(79)]TJ 0 g 0 G ET endstream endobj -1533 0 obj +1540 0 obj << -/Length 2169 +/Length 2011 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.5)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.5)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ +/F155 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 120.408 625.596 cm +1 0 0 1 171.218 625.596 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ +/F83 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 9.963 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.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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 577.775 cm +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 -/F147 9.9626 Tf 312.397 577.576 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 577.576 Td [(desc)]TJ ET q -1 0 0 1 333.945 577.775 cm +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 -/F147 9.9626 Tf 337.084 577.576 Td [(type)]TJ +/F155 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -237.188 -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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.357 -397.474 Td [(79)]TJ + 142.356 -397.474 Td [(80)]TJ 0 g 0 G ET endstream endobj -1540 0 obj +1546 0 obj << -/Length 5958 +/Length 5388 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.6)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ +/F83 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 197.92 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 -/F75 11.9552 Tf 0.984 0 0 1 201.506 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 177.604 692.181 Tm [(tor)]TJ +/F83 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 -/F147 9.9626 Tf -26.899 -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 165.649 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(b)1(ased)-254(on)-254(the)]TJ 1.019 0 0 1 150.705 637.111 Tm [(input)-244(descriptor)]TJ/F147 9.9626 Tf 1 0 0 1 225.863 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 259.725 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 150.705 625.156 Tm [(matrix)]TJ/F147 9.9626 Tf 31.491 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F155 9.9626 Tf -26.9 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 175.054 637.111 Tm [(desc_a)]TJ/F92 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/F155 9.9626 Tf [-250(a)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -36.722 -21.054 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.054 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -21.429 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.691 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.246 -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(type.)]TJ +/F92 9.9626 Tf [-461(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.429 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -21.429 Td [(desc)]TJ ET q -1 0 0 1 171.218 504.147 cm +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 -/F75 9.9626 Tf 174.207 503.948 Td [(a)]TJ +/F83 9.9626 Tf 123.397 503.948 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 456.326 cm +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 -/F147 9.9626 Tf 363.206 456.127 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 456.127 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 456.326 cm +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 -/F147 9.9626 Tf 398.354 456.127 Td [(type)]TJ +/F155 9.9626 Tf 347.544 456.127 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -21.43 Td [(nl)]TJ +/F83 9.9626 Tf -247.649 -21.43 Td [(nl)]TJ 0 g 0 G -/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.52 -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.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/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F195 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ +/F92 9.9626 Tf [-500(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F86 9.9626 Tf [-262(n)-25(l)]TJ/F203 10.3811 Tf [-320(\025)]TJ/F92 9.9626 Tf [-290(0.)]TJ 0 g 0 G -/F75 9.9626 Tf -178.843 -21.43 Td [(extype)]TJ +/F83 9.9626 Tf -24.907 -21.43 Td [(extype)]TJ 0 g 0 G -/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.963 -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.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 40.678 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 175.611 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-317(i)1(nteger)-317(value)]TJ/F147 9.9626 Tf 1 0 0 1 313.312 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 381.307 317.626 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 387.247 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.242 317.626 Tm [(,)-335(default:)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 305.671 Tm [(psb_ovt_xhal_)]TJ +/F92 9.9626 Tf [-500(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [-250(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-316(integer)-317(value)]TJ/F155 9.9626 Tf 1 0 0 1 262.503 317.626 Tm [(psb_ovt_xhal_)]TJ/F92 9.9626 Tf 1.02 0 0 1 330.497 317.626 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 336.438 317.626 Tm [(psb_ovt_asov_)]TJ/F92 9.9626 Tf 1.02 0 0 1 404.432 317.626 Tm [(,)-335(default:)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 305.671 Tm [(psb_ovt_xhal_)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -23.422 Td [(On)-250(Return)]TJ +/F83 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 ET q -1 0 0 1 171.218 261.018 cm +1 0 0 1 120.408 261.018 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 260.819 Td [(out)]TJ +/F83 9.9626 Tf 123.397 260.819 Td [(out)]TJ 0 g 0 G -/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.521 -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 +/F92 9.9626 Tf [-500(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 213.198 cm +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 -/F147 9.9626 Tf 363.206 212.998 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 212.998 Td [(desc)]TJ ET q -1 0 0 1 384.755 213.198 cm +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 -/F147 9.9626 Tf 387.893 212.998 Td [(type)]TJ +/F155 9.9626 Tf 337.084 212.998 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -21.429 Td [(info)]TJ +/F83 9.9626 Tf -237.189 -21.429 Td [(info)]TJ 0 g 0 G -/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 -23.422 Td [(Notes)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 166.874 -29.888 Td [(80)]TJ +/F92 9.9626 Tf 166.875 -29.888 Td [(81)]TJ 0 g 0 G ET endstream endobj -1544 0 obj +1550 0 obj << -/Length 1748 +/Length 1751 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 112.349 706.129 Td [(1.)]TJ +/F92 9.9626 Tf 163.158 706.129 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 124.802 706.129 Tm [(Specifying)]TJ/F147 9.9626 Tf 1 0 0 1 172.776 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.267 706.129 Tm [(for)-256(the)]TJ/F147 9.9626 Tf 1 0 0 1 274.24 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 308.119 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 124.802 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-209(ar)18(e)-209(fetched)]TJ 1.02 0 0 1 124.802 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 124.802 670.263 Tm [(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/F155 9.9626 Tf 1 0 0 1 223.585 706.129 Tm [(psb_ovt_xhal_)]TJ/F92 9.9626 Tf 0.98 0 0 1 294.077 706.129 Tm [(for)-256(the)]TJ/F155 9.9626 Tf 1 0 0 1 325.05 706.129 Tm [(extype)]TJ/F92 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 - 1.018 0 0 1 124.802 650.338 Tm [(Specifying)]TJ/F147 9.9626 Tf 1 0 0 1 174.542 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 245.035 650.338 Tm [(for)-246(the)]TJ/F147 9.9626 Tf 1 0 0 1 277.02 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 310.901 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 124.802 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-267(layer)-268(is)]TJ 1.02 0 0 1 124.802 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 124.802 614.473 Tm [(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/F155 9.9626 Tf 1 0 0 1 225.351 650.338 Tm [(psb_ovt_asov_)]TJ/F92 9.9626 Tf 1.018 0 0 1 295.844 650.338 Tm [(for)-246(the)]TJ/F155 9.9626 Tf 1 0 0 1 327.83 650.338 Tm [(extype)]TJ/F92 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 [(81)]TJ + 141.968 -524.035 Td [(82)]TJ 0 g 0 G ET endstream endobj -1552 0 obj +1558 0 obj << -/Length 5951 +/Length 5481 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.7)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(6.7)-1000(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +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 -/F75 11.9552 Tf 201.825 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ +/F83 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 -/F147 9.9626 Tf -51.12 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.571 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.571 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.572 Td [(desc)]TJ ET q -1 0 0 1 171.218 623.505 cm +1 0 0 1 120.408 623.505 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 623.306 Td [(a)]TJ +/F83 9.9626 Tf 123.397 623.306 Td [(a)]TJ 0 g 0 G -/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 [(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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 575.684 cm +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 -/F147 9.9626 Tf 363.206 575.485 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 575.485 Td [(desc)]TJ ET q -1 0 0 1 384.755 575.684 cm +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 -/F147 9.9626 Tf 387.893 575.485 Td [(type)]TJ +/F155 9.9626 Tf 337.084 575.485 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -20.572 Td [(nnz)]TJ +/F83 9.9626 Tf -237.189 -20.572 Td [(nnz)]TJ 0 g 0 G -/F84 9.9626 Tf 0.992 0 0 1 172.453 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 175.611 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.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 +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.572 Td [(dupl)]TJ +/F83 9.9626 Tf -24.907 -20.572 Td [(dupl)]TJ 0 g 0 G -/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.956 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 426.745 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F147 9.9626 Tf 1 0 0 1 341.716 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 426.745 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 425.161 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 426.745 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 290.906 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F92 9.9626 Tf 1.006 0 0 1 369.361 426.745 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 374.352 426.745 Tm [(psb_dupl_add_)]TJ/F92 9.9626 Tf 1.006 0 0 1 442.346 426.745 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 414.79 Tm [(psb_dupl_err_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -92.901 -20.572 Td [(bldmode)]TJ +/F83 9.9626 Tf -24.907 -20.572 Td [(bldmode)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 196.144 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 175.611 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.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 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F147 9.9626 Tf 1 0 0 1 301.54 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 334.443 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 410.601 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 334.443 Tm [(.)]TJ 1 0 0 1 175.611 322.487 Tm [(Default:)]TJ/F147 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F155 9.9626 Tf 1 0 0 1 250.731 334.443 Tm [(psb_matbld_noremote_)]TJ/F92 9.9626 Tf 0.98 0 0 1 355.338 334.443 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 359.791 334.443 Tm [(psb_matbld_remote_)]TJ/F92 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/F155 9.9626 Tf [-310(psb_matbld_noremote_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -168.028 -22.402 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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 -/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 231.892 cm +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 -/F147 9.9626 Tf 363.206 231.692 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 231.692 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 231.892 cm +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 -/F147 9.9626 Tf 398.354 231.692 Td [(type)]TJ +/F155 9.9626 Tf 347.544 231.692 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -20.571 Td [(info)]TJ +/F83 9.9626 Tf -247.649 -20.571 Td [(info)]TJ 0 g 0 G -/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 -22.564 Td [(Notes)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -20.41 Td [(1.)]TJ +/F92 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 - 154.421 -29.888 Td [(82)]TJ + 154.421 -29.888 Td [(83)]TJ 0 g 0 G ET endstream endobj -1557 0 obj +1563 0 obj << -/Length 1255 +/Length 1258 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 112.349 706.129 Td [(2.)]TJ +/F92 9.9626 Tf 163.158 706.129 Td [(2.)]TJ 0 g 0 G [-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 - 0.993 0 0 1 124.802 686.204 Tm [(Pr)18(oviding)-250(a)-251(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 369.235 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 387.839 686.204 Tm [(in)-251(the)-250(assem-)]TJ 0.98 0 0 1 124.802 674.248 Tm [(bled)-240(matrix)-241(may)-240(impr)18(ove)-240(performance)-240(in)-240(the)-241(matrix)-240(build)-240(phase,)-244(as)-240(it)-240(will)]TJ 1 0 0 1 124.802 662.293 Tm [(r)18(educe)-250(or)-250(eliminate)-250(the)-250(need)-250(for)-250(\050potentially)-250(multiple\051)-250(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/F86 9.9626 Tf 1 0 0 1 420.045 686.204 Tm [(n)-25(n)-25(z)]TJ/F92 9.9626 Tf 0.993 0 0 1 438.649 686.204 Tm [(in)-251(the)-250(assem-)]TJ 0.98 0 0 1 175.611 674.248 Tm [(bled)-240(matrix)-241(may)-240(impr)18(ove)-240(performance)-240(in)-240(the)-241(matrix)-240(build)-240(phase,)-244(as)-240(it)-240(will)]TJ 1 0 0 1 175.611 662.293 Tm [(r)18(educe)-250(or)-250(eliminate)-250(the)-250(need)-250(for)-250(\050potentially)-250(multiple\051)-250(data)-250(r)18(eallocations;)]TJ 0 g 0 G -12.453 -19.925 Td [(4.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 642.368 Tm [(Using)]TJ/F147 9.9626 Tf 1 0 0 1 154.449 642.368 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 642.368 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 630.413 Tm [(sembly)-250(time;)]TJ + 1.02 0 0 1 175.611 642.368 Tm [(Using)]TJ/F155 9.9626 Tf 1 0 0 1 205.259 642.368 Tm [(psb_matbld_remote_)]TJ/F92 9.9626 Tf 1.02 0 0 1 302.317 642.368 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 630.413 Tm [(sembly)-250(time;)]TJ 0 g 0 G - 141.968 -539.975 Td [(83)]TJ + 141.968 -539.975 Td [(84)]TJ 0 g 0 G ET endstream endobj -1565 0 obj +1571 0 obj << -/Length 5490 +/Length 4860 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.8)]TJ 0.994 0 0 1 177.604 706.129 Tm [(psb)]TJ +/F83 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 198.119 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 -/F75 11.9552 Tf 0.994 0 0 1 201.706 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-251(sparse)-252(matrix)]TJ +/F83 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 -/F147 9.9626 Tf 1 0 0 1 150.705 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 +/F155 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 -/F75 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -22.835 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.856 -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 [(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(scalar)74(.)]TJ +/F92 9.9626 Tf [-500(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -22.834 Td [(nr)]TJ +/F83 9.9626 Tf -24.907 -22.834 Td [(nr)]TJ 0 g 0 G -/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 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(an)-250(integer)-250(scalar)74(.)]TJ +/F92 9.9626 Tf [-500(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ +/F83 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(\002rst)-250(r)18(ow)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ +/F83 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ 0 g 0 G -/F84 9.9626 Tf 13.28 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.627 -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 +/F92 9.9626 Tf [-500(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -196.043 -22.834 Td [(irp)]TJ +/F83 9.9626 Tf -24.907 -22.834 Td [(irp)]TJ 0 g 0 G -/F84 9.9626 Tf 18.261 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.646 -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/F197 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F92 9.9626 Tf [-500(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F86 9.9626 Tf [-262(n)-15(r)]TJ/F205 10.3811 Tf [-221(+)]TJ/F92 9.9626 Tf [-206(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -207.688 -22.835 Td [(ja)]TJ +/F83 9.9626 Tf -24.907 -22.835 Td [(ja)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(column)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F86 9.9626 Tf [-262(n)-25(z)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -196.043 -22.835 Td [(val)]TJ +/F83 9.9626 Tf -24.907 -22.835 Td [(val)]TJ 0 g 0 G -/F84 9.9626 Tf 18.819 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.088 -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 175.611 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 301.024 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 311.36 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 175.611 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.593 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F86 9.9626 Tf 1 0 0 1 250.215 132.281 Tm [(n)-25(z)]TJ/F92 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/F86 9.9626 Tf [-277(a)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G - -4.173 -29.888 Td [(84)]TJ + 141.968 -29.888 Td [(85)]TJ 0 g 0 G ET endstream endobj -1571 0 obj +1578 0 obj << -/Length 7379 +/Length 6929 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(desc)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(desc)]TJ ET q -1 0 0 1 120.408 706.328 cm +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 -/F75 9.9626 Tf 123.397 706.129 Td [(a)]TJ +/F83 9.9626 Tf 174.207 706.129 Td [(a)]TJ 0 g 0 G -/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 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.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(variable)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 136.327 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 277.448 658.507 cm +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 -/F147 9.9626 Tf 280.586 658.308 Td [(desc)]TJ +/F155 9.9626 Tf 331.395 658.308 Td [(desc)]TJ ET q -1 0 0 1 302.135 658.507 cm +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 -/F147 9.9626 Tf 305.273 658.308 Td [(type)]TJ +/F155 9.9626 Tf 356.083 658.308 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -226.3 -33.398 Td [(local)]TJ +/F83 9.9626 Tf -205.378 -33.398 Td [(local)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 125.957 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F147 9.9626 Tf 1 0 0 1 323.219 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.679 624.91 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 340.397 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 354.698 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 124.802 612.954 Tm [(numbering.)]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.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(a)-250(logical)-250(value;)-250(default:)]TJ/F147 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 374.028 624.91 Tm [(ia)]TJ/F92 9.9626 Tf 1.02 0 0 1 384.489 624.91 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 391.206 624.91 Tm [(ja)]TJ/F92 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/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F155 9.9626 Tf [-310(.false.)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -224.197 -23.056 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 9.963 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.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 [(inout)]TJ/F84 9.9626 Tf 24.349 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 +/F92 9.9626 Tf [-500(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 484.968 cm +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 -/F147 9.9626 Tf 312.397 484.768 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 484.768 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 484.968 cm +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 -/F147 9.9626 Tf 347.544 484.768 Td [(type)]TJ +/F155 9.9626 Tf 398.354 484.768 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -21.443 Td [(desc)]TJ +/F83 9.9626 Tf -247.649 -21.443 Td [(desc)]TJ ET q -1 0 0 1 120.408 463.524 cm +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 -/F75 9.9626 Tf 123.397 463.325 Td [(a)]TJ +/F83 9.9626 Tf 174.207 463.325 Td [(a)]TJ 0 g 0 G -/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 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 -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 136.327 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 277.448 415.704 cm +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 -/F147 9.9626 Tf 280.586 415.504 Td [(desc)]TJ +/F155 9.9626 Tf 331.395 415.504 Td [(desc)]TJ ET q -1 0 0 1 302.135 415.704 cm +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 -/F147 9.9626 Tf 305.273 415.504 Td [(type)]TJ +/F155 9.9626 Tf 356.083 415.504 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -226.3 -33.398 Td [(info)]TJ +/F83 9.9626 Tf -205.378 -33.398 Td [(info)]TJ 0 g 0 G -/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 -23.436 Td [(Notes)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -21.064 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -21.064 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-385(be)-386(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 124.802 277.83 Tm [(assembled)-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 - 1.02 0 0 1 124.802 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 124.802 244.432 Tm [(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 - 1.006 0 0 1 124.802 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 124.802 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/F147 9.9626 Tf 1 0 0 1 396.533 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 124.802 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 124.802 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)-377(for)-378(the)]TJ 1 0 0 1 124.802 175.168 Tm [(appr)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/F155 9.9626 Tf 1 0 0 1 447.343 211.033 Tm [(psb_cdins)]TJ/F92 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 @@ -18729,238 +19158,238 @@ BT 0 g 0 G 0 -21.443 Td [(5.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 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 124.802 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 182.455 120.326 Tm [(i)-47(a)]TJ/F197 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 201.807 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 206.394 120.326 Tm [(j)-40(a)]TJ/F197 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 225.677 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 229.915 120.326 Tm [(v)-40(a)-25(l)]TJ/F197 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 254.727 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 274.702 120.326 Tm [(i)]TJ/F197 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 291.52 120.326 Tm [(1,)]TJ 1 0 0 1 300.664 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 313.74 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 317.978 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 328.315 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(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/F86 9.9626 Tf 1 0 0 1 233.265 120.326 Tm [(i)-47(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 9.9626 Tf 0.985 0 0 1 252.617 120.326 Tm [(,)]TJ/F86 9.9626 Tf 1 0 0 1 257.204 120.326 Tm [(j)-40(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 9.9626 Tf 0.985 0 0 1 276.486 120.326 Tm [(,)]TJ/F86 9.9626 Tf 1 0 0 1 280.725 120.326 Tm [(v)-40(a)-25(l)]TJ/F205 10.3811 Tf [-53(\050)]TJ/F86 9.9626 Tf [-16(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf 0.985 0 0 1 305.536 120.326 Tm [(,)-253(for)]TJ/F86 9.9626 Tf 1 0 0 1 325.512 120.326 Tm [(i)]TJ/F205 10.3811 Tf [-297(=)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 368.788 120.326 Tm [(n)-25(z)]TJ/F92 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 - 1 0 0 1 266.77 90.438 Tm [(85)]TJ + 1 0 0 1 317.579 90.438 Tm [(86)]TJ 0 g 0 G ET endstream endobj -1581 0 obj +1587 0 obj << -/Length 5341 +/Length 5141 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ +/F92 9.9626 Tf 112.349 706.129 Td [(6.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)17(\002)1(cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-389(inpu)1(t)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 477.666 706.129 Tm [(i)]TJ/F197 10.3811 Tf 8.556 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 175.113 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 184.497 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 196.778 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/F197 10.3811 Tf 1 0 0 1 367.425 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.186 0 Td [(i)-22(r)-35(w)]TJ/F195 10.3811 Tf 16.593 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 413.566 694.174 Tm [(1)]TJ/F197 10.3811 Tf 1 0 0 1 418.756 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 422.906 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 427.572 694.174 Tm [(j)-40(a)]TJ/F197 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F197 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 447.203 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 451.521 694.174 Tm [(v)-40(a)-25(l)]TJ/F197 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F197 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 476.682 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 176.085 682.219 Tm [(j)]TJ/F197 10.3811 Tf 6.885 0 Td [(=)]TJ/F78 9.9626 Tf 12.116 0 Td [(i)-22(r)-90(p)]TJ/F197 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 219.519 682.219 Tm [(,)]TJ 1 0 0 1 223.844 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 236.92 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 241.175 682.219 Tm [(i)-22(r)-90(p)]TJ/F197 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 5.245 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 273.967 682.219 Tm [(1)]TJ/F197 10.3811 Tf 1 0 0 1 279.173 682.219 Tm [(\051)]TJ/F195 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 295.955 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 175.313 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 227.459 670.263 Tm [(i)]TJ/F197 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F195 10.3811 Tf 16.189 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 267.779 670.263 Tm [(1)-211(shou)1(ld)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-220(but)-210(ar)18(e)-210(otherwise)]TJ 1 0 0 1 175.611 658.308 Tm [(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/F86 9.9626 Tf 1 0 0 1 426.857 706.129 Tm [(i)]TJ/F205 10.3811 Tf [-557(=)]TJ/F92 9.9626 Tf 1.017 0 0 1 124.304 694.174 Tm [(1,)]TJ/F86 9.9626 Tf 1 0 0 1 133.688 694.174 Tm [(n)-15(r)]TJ/F92 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/F205 10.3811 Tf 1 0 0 1 316.615 694.174 Tm [(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-217(+)]TJ/F86 9.9626 Tf [-212(i)-22(r)-35(w)]TJ/F203 10.3811 Tf [-211(\000)]TJ/F92 9.9626 Tf 1.017 0 0 1 362.756 694.174 Tm [(1)]TJ/F205 10.3811 Tf 1 0 0 1 367.947 694.174 Tm [(\051)]TJ/F92 9.9626 Tf 1.017 0 0 1 372.096 694.174 Tm [(,)]TJ/F86 9.9626 Tf 1 0 0 1 376.763 694.174 Tm [(j)-40(a)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-59(j)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 1.017 0 0 1 396.394 694.174 Tm [(,)]TJ/F86 9.9626 Tf 1 0 0 1 400.712 694.174 Tm [(v)-40(a)-25(l)]TJ/F205 10.3811 Tf [-53(\050)]TJ/F86 9.9626 Tf [-59(j)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 1.017 0 0 1 425.872 694.174 Tm [(,)-246(for)]TJ/F86 9.9626 Tf 1 0 0 1 125.275 682.219 Tm [(j)]TJ/F205 10.3811 Tf [-396(=)]TJ/F86 9.9626 Tf [-406(i)-22(r)-90(p)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 190.366 682.219 Tm [(i)-22(r)-90(p)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-238(+)]TJ/F92 9.9626 Tf 1.02 0 0 1 223.158 682.219 Tm [(1)]TJ/F205 10.3811 Tf 1 0 0 1 228.363 682.219 Tm [(\051)]TJ/F203 10.3811 Tf [-231(\000)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 176.65 670.263 Tm [(i)]TJ/F205 10.3811 Tf [-178(+)]TJ/F86 9.9626 Tf [-172(i)-22(r)-35(w)]TJ/F203 10.3811 Tf [-172(\000)]TJ/F92 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 - 0.991 0 0 1 175.303 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)-252(passed)-253(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 175.611 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-242(r)19(outine:)-309(the)-242(bui)1(ldup)-242(of)-241(a)-241(r)19(ow)-242(may)-241(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 175.611 614.473 Tm [(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 - 1.016 0 0 1 175.611 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 175.611 582.592 Tm [(call)-250(\050in)-250(COO)-250(format\051,)-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(\050in)-250(COO)-250(format\051,)-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 - 0.98 0 0 1 175.611 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)-229(p)1(r)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 175.611 550.712 Tm [(accor)18(ding)-250(to)-249(the)-249(value)-250(of)]TJ/F147 9.9626 Tf 1 0 0 1 287.159 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 326.262 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F147 9.9626 Tf 1 0 0 1 457.804 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.193 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F147 9.9626 Tf 1 0 0 1 241.813 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 338.726 538.757 Tm [(the)-272(library)-273(wi)1(ll)-273(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 175.611 526.801 Tm [(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/F155 9.9626 Tf 1 0 0 1 236.35 550.712 Tm [(bldmode)]TJ/F92 9.9626 Tf 1.002 0 0 1 275.452 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F155 9.9626 Tf 1 0 0 1 406.994 550.712 Tm [(bldmode)]TJ/F92 9.9626 Tf 1.02 0 0 1 124.384 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F155 9.9626 Tf 1 0 0 1 191.003 538.757 Tm [(psb_matbld_remote_)]TJ/F92 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.434 -19.925 Td [(10.)]TJ + -17.435 -19.925 Td [(10.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 506.876 Tm [(If)-247(the)-247(descriptor)-248(is)-247(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 175.611 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 175.611 482.966 Tm [(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.434 -19.926 Td [(11.)]TJ + -17.435 -19.926 Td [(11.)]TJ 0 g 0 G - 1.009 0 0 1 175.611 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 175.313 451.085 Tm [(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 - 142.266 -360.647 Td [(86)]TJ + 142.267 -360.647 Td [(87)]TJ 0 g 0 G ET endstream endobj -1594 0 obj +1600 0 obj << -/Length 6893 +/Length 6320 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.9)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.9)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.421 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.421 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(desc)]TJ ET q -1 0 0 1 120.408 623.994 cm +1 0 0 1 171.218 623.994 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 623.794 Td [(a)]TJ +/F83 9.9626 Tf 174.207 623.794 Td [(a)]TJ 0 g 0 G -/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/out)]TJ/F84 9.9626 Tf 27.298 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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in/out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 576.173 cm +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 -/F147 9.9626 Tf 312.397 575.974 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 575.974 Td [(desc)]TJ ET q -1 0 0 1 333.945 576.173 cm +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 -/F147 9.9626 Tf 337.084 575.974 Td [(type)]TJ +/F155 9.9626 Tf 387.893 575.974 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -20.421 Td [(afmt)]TJ +/F83 9.9626 Tf -237.188 -20.421 Td [(afmt)]TJ 0 g 0 G -/F84 9.9626 Tf 26.013 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ +/F92 9.9626 Tf [-500(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.42 Td [(upd)]TJ +/F83 9.9626 Tf -24.906 -20.42 Td [(upd)]TJ 0 g 0 G -/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.664 -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 [(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(integer)74(,)-250(possible)-250(values:)]TJ/F147 9.9626 Tf 165.218 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.995 0 Td [(,)]TJ/F147 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ +/F92 9.9626 Tf [-500(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F155 9.9626 Tf [-310(psb_upd_srch_)]TJ/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(psb_upd_perm_)]TJ 0 g 0 G -/F75 9.9626 Tf -263.101 -20.421 Td [(mold)]TJ +/F83 9.9626 Tf -24.906 -20.421 Td [(mold)]TJ 0 g 0 G -/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.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.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/F147 9.9626 Tf 201.393 0 Td [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 342.513 371.449 cm +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 -/F147 9.9626 Tf 345.652 371.249 Td [(T)]TJ +/F155 9.9626 Tf 396.461 371.249 Td [(T)]TJ ET q -1 0 0 1 351.51 371.449 cm +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 -/F147 9.9626 Tf 354.648 371.249 Td [(base)]TJ +/F155 9.9626 Tf 405.457 371.249 Td [(base)]TJ ET q -1 0 0 1 376.197 371.449 cm +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 -/F147 9.9626 Tf 379.335 371.249 Td [(sparse)]TJ +/F155 9.9626 Tf 430.144 371.249 Td [(sparse)]TJ ET q -1 0 0 1 411.345 371.449 cm +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 -/F147 9.9626 Tf 414.483 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ +/F155 9.9626 Tf 465.292 371.249 Td [(mat)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -330.279 -22.289 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -314.587 -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 -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]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 [(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 +/F92 9.9626 Tf [-500(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 280.918 cm +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 -/F147 9.9626 Tf 312.397 280.719 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 280.719 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 280.918 cm +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 -/F147 9.9626 Tf 347.544 280.719 Td [(type)]TJ +/F155 9.9626 Tf 398.354 280.719 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -20.421 Td [(desc)]TJ +/F83 9.9626 Tf -247.649 -20.421 Td [(desc)]TJ ET q -1 0 0 1 120.408 260.497 cm +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 -/F75 9.9626 Tf 123.397 260.298 Td [(a)]TJ +/F83 9.9626 Tf 174.207 260.298 Td [(a)]TJ 0 g 0 G -/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/out)]TJ/F84 9.9626 Tf 27.298 0 Td [(.)]TJ 1.02 0 0 1 124.802 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in/out)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 1 0 0 1 296.601 212.477 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 347.411 212.477 Tm [(psb)]TJ ET q -1 0 0 1 312.92 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 -/F147 9.9626 Tf 316.058 212.477 Td [(desc)]TJ +/F155 9.9626 Tf 366.868 212.477 Td [(desc)]TJ ET q -1 0 0 1 337.607 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 -/F147 9.9626 Tf 340.745 212.477 Td [(type)]TJ +/F155 9.9626 Tf 391.555 212.477 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 361.667 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 124.802 200.522 Tm [(allocated)-253(with)]TJ/F147 9.9626 Tf 1 0 0 1 188.786 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 324.774 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 124.802 188.567 Tm [(r)18(eassembled.)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 239.595 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -20.421 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -20.421 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.357 -29.888 Td [(87)]TJ + 142.356 -29.888 Td [(88)]TJ 0 g 0 G ET endstream endobj -1598 0 obj +1604 0 obj << -/Length 3496 +/Length 3484 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 0.996 0 0 1 175.611 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/F147 9.9626 Tf 1 0 0 1 175.611 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.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/F155 9.9626 Tf 1 0 0 1 124.802 674.248 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf [-250(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ 0 g 0 G - -62.017 -19.925 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G [-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 - 0.98 0 0 1 175.611 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 175.193 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-250(taken)-249(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 175.611 610.488 Tm [(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 - 0.98 0 0 1 175.611 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F147 9.9626 Tf 1 0 0 1 270.622 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.616 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-211(to)]TJ/F147 9.9626 Tf 1 0 0 1 447.343 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-387(as)-386(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 175.611 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 175.611 554.697 Tm [(assembly;)]TJ + 0.98 0 0 1 124.802 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F155 9.9626 Tf 1 0 0 1 219.812 590.562 Tm [(psb_upd_perm_)]TJ/F92 9.9626 Tf 0.98 0 0 1 287.807 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-210(to)]TJ/F155 9.9626 Tf 1 0 0 1 396.533 590.562 Tm [(psb_spins)]TJ/F92 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 @@ -18972,2103 +19401,2008 @@ BT 0 g 0 G -12.453 -19.925 Td [(7.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 482.966 Tm [(If)-380(the)]TJ/F147 9.9626 Tf 1 0 0 1 204.239 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 471.011 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 459.055 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.016 0 0 1 175.611 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F147 9.9626 Tf 1 0 0 1 322.076 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 416.222 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 175.611 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 175.611 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ + 1.02 0 0 1 124.802 482.966 Tm [(If)-380(the)]TJ/F155 9.9626 Tf 1 0 0 1 153.429 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 271.266 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F92 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 [(88)]TJ + 141.968 -332.752 Td [(89)]TJ 0 g 0 G ET endstream endobj -1611 0 obj -<< -/Length 2988 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.10)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ -0 g 0 G -0 g 0 G -/F147 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -21.918 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 -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 -/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 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -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(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ -0 0 1 rg 0 0 1 RG -/F147 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 -/F147 9.9626 Tf 312.397 577.576 Td [(Tspmat)]TJ -ET -q -1 0 0 1 344.406 577.775 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 347.544 577.576 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 [(desc)]TJ -ET -q -1 0 0 1 120.408 557.85 cm -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S -Q -BT -/F75 9.9626 Tf 123.397 557.651 Td [(a)]TJ -0 g 0 G -/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.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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ -ET -q -1 0 0 1 309.258 510.029 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 312.397 509.83 Td [(desc)]TJ -ET -q -1 0 0 1 333.945 510.029 cm -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S -Q -BT -/F147 9.9626 Tf 337.084 509.83 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 -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 -/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 - 142.357 -329.728 Td [(89)]TJ -0 g 0 G -ET - -endstream -endobj -1503 0 obj +1509 0 obj << /Type /ObjStm /N 100 -/First 979 -/Length 10335 +/First 976 +/Length 10016 >> stream -1502 0 1494 59 1506 141 1504 280 1508 425 320 483 1505 540 1511 662 1509 801 1513 959 -1514 1018 1515 1077 1516 1136 1510 1195 1520 1289 1517 1437 1518 1582 1522 1728 324 1786 1523 1843 -1519 1901 1527 1996 1524 2144 1525 2289 1529 2436 328 2495 1526 2553 1532 2648 1530 2787 1534 2932 -332 2990 1531 3047 1539 3142 1536 3290 1537 3435 1541 3582 336 3641 1538 3699 1543 3821 1545 3939 -1546 3997 1547 4055 1542 4113 1551 4195 1548 4343 1549 4490 1553 4635 340 4694 1554 4752 1550 4811 -1556 4906 1558 5024 1559 5082 1560 5140 1561 5198 1555 5256 1564 5351 1566 5469 344 5528 1563 5586 -1570 5708 1562 5865 1567 6012 1568 6157 1572 6304 1573 6362 1574 6419 1575 6477 1576 6535 1577 6593 -1569 6651 1580 6773 1582 6891 1583 6950 1584 7009 1585 7068 1586 7127 1587 7186 1588 7245 1579 7304 -1593 7427 1589 7584 1590 7731 1591 7876 1595 8023 348 8081 1592 8138 1597 8233 1599 8351 1600 8410 -1601 8469 1602 8528 1603 8587 1604 8646 1605 8705 1606 8764 1596 8823 1610 8918 1607 9066 1608 9209 -% 1502 0 obj +1503 0 1504 58 1505 116 1506 174 1507 232 1508 290 1500 348 1512 430 1510 569 1514 714 +320 773 1511 831 1517 953 1515 1092 1519 1250 1520 1308 1521 1366 1522 1424 1516 1482 1526 1576 +1523 1724 1524 1869 1528 2015 324 2074 1529 2132 1525 2191 1533 2286 1530 2434 1531 2579 1535 2726 +328 2784 1532 2841 1539 2936 1537 3075 1541 3220 332 3279 1538 3337 1545 3432 1542 3580 1543 3725 +1547 3872 336 3930 1544 3987 1549 4109 1551 4227 1552 4286 1553 4345 1548 4404 1557 4486 1554 4634 +1555 4781 1559 4926 340 4984 1560 5041 1556 5099 1562 5194 1564 5312 1565 5371 1566 5430 1567 5489 +1561 5548 1570 5643 1572 5761 344 5819 1569 5876 1577 5998 1568 6155 1574 6298 1575 6443 1579 6586 +1580 6645 1581 6703 1582 6762 1583 6821 1584 6880 1576 6939 1586 7061 1588 7179 1589 7237 1590 7295 +1591 7353 1592 7411 1593 7469 1594 7527 1585 7585 1599 7708 1595 7865 1596 8012 1597 8157 1601 8304 +348 8363 1598 8421 1603 8516 1605 8634 1606 8692 1607 8750 1608 8808 1609 8866 1610 8924 1611 8982 +% 1503 0 obj << -/D [1495 0 R /XYZ 150.705 567.828 null] +/D [1501 0 R /XYZ 98.895 753.953 null] >> -% 1494 0 obj +% 1504 0 obj << -/Font << /F84 687 0 R /F147 941 0 R >> -/ProcSet [ /PDF /Text ] +/D [1501 0 R /XYZ 99.895 716.092 null] +>> +% 1505 0 obj +<< +/D [1501 0 R /XYZ 99.895 687.379 null] >> % 1506 0 obj << +/D [1501 0 R /XYZ 99.895 667.454 null] +>> +% 1507 0 obj +<< +/D [1501 0 R /XYZ 99.895 626.268 null] +>> +% 1508 0 obj +<< +/D [1501 0 R /XYZ 99.895 567.828 null] +>> +% 1500 0 obj +<< +/Font << /F92 687 0 R /F155 941 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1512 0 obj +<< /Type /Page -/Contents 1507 0 R -/Resources 1505 0 R +/Contents 1513 0 R +/Resources 1511 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R -/Annots [ 1504 0 R ] +/Parent 1492 0 R +/Annots [ 1510 0 R ] >> -% 1504 0 obj +% 1510 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 116.52 359.001 128.58] +/Rect [342.753 116.52 409.811 128.58] /A << /S /GoTo /D (descdata) >> >> -% 1508 0 obj +% 1514 0 obj << -/D [1506 0 R /XYZ 98.895 753.953 null] +/D [1512 0 R /XYZ 149.705 753.953 null] >> % 320 0 obj << -/D [1506 0 R /XYZ 99.895 716.092 null] +/D [1512 0 R /XYZ 150.705 716.092 null] >> -% 1505 0 obj +% 1511 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1511 0 obj +% 1517 0 obj << /Type /Page -/Contents 1512 0 R -/Resources 1510 0 R +/Contents 1518 0 R +/Resources 1516 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R -/Annots [ 1509 0 R ] +/Parent 1492 0 R +/Annots [ 1515 0 R ] >> -% 1509 0 obj +% 1515 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [328.975 401.451 350.892 413.511] +/Rect [278.165 401.451 300.083 413.511] /A << /S /GoTo /D (subsubsection.2.3.1) >> >> -% 1513 0 obj +% 1519 0 obj << -/D [1511 0 R /XYZ 149.705 753.953 null] +/D [1517 0 R /XYZ 98.895 753.953 null] >> -% 1514 0 obj +% 1520 0 obj << -/D [1511 0 R /XYZ 150.705 496.698 null] +/D [1517 0 R /XYZ 99.895 496.698 null] >> -% 1515 0 obj +% 1521 0 obj << -/D [1511 0 R /XYZ 150.705 474.179 null] +/D [1517 0 R /XYZ 99.895 474.179 null] >> -% 1516 0 obj +% 1522 0 obj << -/D [1511 0 R /XYZ 150.705 430.343 null] +/D [1517 0 R /XYZ 99.895 430.343 null] >> -% 1510 0 obj +% 1516 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1520 0 obj +% 1526 0 obj << /Type /Page -/Contents 1521 0 R -/Resources 1519 0 R +/Contents 1527 0 R +/Resources 1525 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R -/Annots [ 1517 0 R 1518 0 R ] +/Parent 1492 0 R +/Annots [ 1523 0 R 1524 0 R ] >> -% 1517 0 obj +% 1523 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 573.77 359.001 585.83] +/Rect [342.753 573.77 409.811 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1518 0 obj +% 1524 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 416.361 359.001 428.42] +/Rect [342.753 416.361 409.811 428.42] /A << /S /GoTo /D (descdata) >> >> -% 1522 0 obj +% 1528 0 obj << -/D [1520 0 R /XYZ 98.895 753.953 null] +/D [1526 0 R /XYZ 149.705 753.953 null] >> % 324 0 obj << -/D [1520 0 R /XYZ 99.895 716.092 null] +/D [1526 0 R /XYZ 150.705 716.092 null] >> -% 1523 0 obj +% 1529 0 obj << -/D [1520 0 R /XYZ 99.895 326.302 null] +/D [1526 0 R /XYZ 150.705 326.302 null] >> -% 1519 0 obj +% 1525 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1527 0 obj +% 1533 0 obj << /Type /Page -/Contents 1528 0 R -/Resources 1526 0 R +/Contents 1534 0 R +/Resources 1532 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1493 0 R -/Annots [ 1524 0 R 1525 0 R ] +/Parent 1536 0 R +/Annots [ 1530 0 R 1531 0 R ] >> -% 1524 0 obj +% 1530 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] +/Rect [291.943 573.77 359.001 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1525 0 obj +% 1531 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 484.107 409.811 496.166] +/Rect [291.943 484.107 359.001 496.166] /A << /S /GoTo /D (descdata) >> >> -% 1529 0 obj +% 1535 0 obj << -/D [1527 0 R /XYZ 149.705 753.953 null] +/D [1533 0 R /XYZ 98.895 753.953 null] >> % 328 0 obj << -/D [1527 0 R /XYZ 150.705 716.092 null] +/D [1533 0 R /XYZ 99.895 716.092 null] >> -% 1526 0 obj +% 1532 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1532 0 obj +% 1539 0 obj << /Type /Page -/Contents 1533 0 R -/Resources 1531 0 R +/Contents 1540 0 R +/Resources 1538 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R -/Annots [ 1530 0 R ] +/Parent 1536 0 R +/Annots [ 1537 0 R ] >> -% 1530 0 obj +% 1537 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 573.77 359.001 585.83] +/Rect [342.753 573.77 409.811 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1534 0 obj +% 1541 0 obj << -/D [1532 0 R /XYZ 98.895 753.953 null] +/D [1539 0 R /XYZ 149.705 753.953 null] >> % 332 0 obj << -/D [1532 0 R /XYZ 99.895 716.092 null] +/D [1539 0 R /XYZ 150.705 716.092 null] >> -% 1531 0 obj +% 1538 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1539 0 obj +% 1545 0 obj << /Type /Page -/Contents 1540 0 R -/Resources 1538 0 R +/Contents 1546 0 R +/Resources 1544 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R -/Annots [ 1536 0 R 1537 0 R ] +/Parent 1536 0 R +/Annots [ 1542 0 R 1543 0 R ] >> -% 1536 0 obj +% 1542 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 452.321 420.271 464.381] +/Rect [291.943 452.321 369.462 464.381] /A << /S /GoTo /D (spdata) >> >> -% 1537 0 obj +% 1543 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 209.193 409.811 221.252] +/Rect [291.943 209.193 359.001 221.252] /A << /S /GoTo /D (descdata) >> >> -% 1541 0 obj +% 1547 0 obj << -/D [1539 0 R /XYZ 149.705 753.953 null] +/D [1545 0 R /XYZ 98.895 753.953 null] >> % 336 0 obj << -/D [1539 0 R /XYZ 150.705 716.092 null] +/D [1545 0 R /XYZ 99.895 716.092 null] >> -% 1538 0 obj +% 1544 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 1543 0 obj +% 1549 0 obj << /Type /Page -/Contents 1544 0 R -/Resources 1542 0 R +/Contents 1550 0 R +/Resources 1548 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R +/Parent 1536 0 R >> -% 1545 0 obj +% 1551 0 obj << -/D [1543 0 R /XYZ 98.895 753.953 null] +/D [1549 0 R /XYZ 149.705 753.953 null] >> -% 1546 0 obj +% 1552 0 obj << -/D [1543 0 R /XYZ 99.895 716.092 null] +/D [1549 0 R /XYZ 150.705 716.092 null] >> -% 1547 0 obj +% 1553 0 obj << -/D [1543 0 R /XYZ 99.895 663.469 null] +/D [1549 0 R /XYZ 150.705 663.469 null] >> -% 1542 0 obj +% 1548 0 obj << -/Font << /F84 687 0 R /F147 941 0 R >> +/Font << /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1551 0 obj +% 1557 0 obj << /Type /Page -/Contents 1552 0 R -/Resources 1550 0 R +/Contents 1558 0 R +/Resources 1556 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R -/Annots [ 1548 0 R 1549 0 R ] +/Parent 1536 0 R +/Annots [ 1554 0 R 1555 0 R ] >> -% 1548 0 obj +% 1554 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 571.679 409.811 583.739] +/Rect [291.943 571.679 359.001 583.739] /A << /S /GoTo /D (descdata) >> >> -% 1549 0 obj +% 1555 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 227.887 420.271 239.946] +/Rect [291.943 227.887 369.462 239.946] /A << /S /GoTo /D (spdata) >> >> -% 1553 0 obj +% 1559 0 obj << -/D [1551 0 R /XYZ 149.705 753.953 null] +/D [1557 0 R /XYZ 98.895 753.953 null] >> % 340 0 obj << -/D [1551 0 R /XYZ 150.705 716.092 null] +/D [1557 0 R /XYZ 99.895 716.092 null] >> -% 1554 0 obj +% 1560 0 obj << -/D [1551 0 R /XYZ 150.705 136.374 null] +/D [1557 0 R /XYZ 99.895 136.374 null] >> -% 1550 0 obj +% 1556 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1556 0 obj +% 1562 0 obj << /Type /Page -/Contents 1557 0 R -/Resources 1555 0 R +/Contents 1563 0 R +/Resources 1561 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R +/Parent 1536 0 R >> -% 1558 0 obj +% 1564 0 obj << -/D [1556 0 R /XYZ 98.895 753.953 null] +/D [1562 0 R /XYZ 149.705 753.953 null] >> -% 1559 0 obj +% 1565 0 obj << -/D [1556 0 R /XYZ 99.895 716.092 null] +/D [1562 0 R /XYZ 150.705 716.092 null] >> -% 1560 0 obj +% 1566 0 obj << -/D [1556 0 R /XYZ 99.895 699.334 null] +/D [1562 0 R /XYZ 150.705 699.334 null] >> -% 1561 0 obj +% 1567 0 obj << -/D [1556 0 R /XYZ 99.895 655.499 null] +/D [1562 0 R /XYZ 150.705 655.499 null] >> -% 1555 0 obj +% 1561 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F147 941 0 R >> +/Font << /F92 687 0 R /F86 686 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1564 0 obj +% 1570 0 obj << /Type /Page -/Contents 1565 0 R -/Resources 1563 0 R +/Contents 1571 0 R +/Resources 1569 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1535 0 R +/Parent 1573 0 R >> -% 1566 0 obj +% 1572 0 obj << -/D [1564 0 R /XYZ 149.705 753.953 null] +/D [1570 0 R /XYZ 98.895 753.953 null] >> % 344 0 obj << -/D [1564 0 R /XYZ 150.705 716.092 null] +/D [1570 0 R /XYZ 99.895 716.092 null] >> -% 1563 0 obj +% 1569 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1570 0 obj +% 1577 0 obj << /Type /Page -/Contents 1571 0 R -/Resources 1569 0 R +/Contents 1578 0 R +/Resources 1576 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R -/Annots [ 1562 0 R 1567 0 R 1568 0 R ] +/Parent 1573 0 R +/Annots [ 1568 0 R 1574 0 R 1575 0 R ] >> -% 1562 0 obj +% 1568 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [260.133 654.503 327.191 666.562] +/Rect [310.942 654.503 378 666.562] /A << /S /GoTo /D (descdata) >> >> -% 1567 0 obj +% 1574 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 480.963 369.462 493.022] +/Rect [342.753 480.963 420.271 493.022] /A << /S /GoTo /D (spdata) >> >> -% 1568 0 obj +% 1575 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [260.133 411.699 327.191 423.758] +/Rect [310.942 411.699 378 423.758] /A << /S /GoTo /D (descdata) >> >> -% 1572 0 obj +% 1579 0 obj << -/D [1570 0 R /XYZ 98.895 753.953 null] +/D [1577 0 R /XYZ 149.705 753.953 null] >> -% 1573 0 obj +% 1580 0 obj << -/D [1570 0 R /XYZ 99.895 306.27 null] +/D [1577 0 R /XYZ 150.705 306.27 null] >> -% 1574 0 obj +% 1581 0 obj << -/D [1570 0 R /XYZ 99.895 272.927 null] +/D [1577 0 R /XYZ 150.705 272.927 null] >> -% 1575 0 obj +% 1582 0 obj << -/D [1570 0 R /XYZ 99.895 236.878 null] +/D [1577 0 R /XYZ 150.705 236.878 null] >> -% 1576 0 obj +% 1583 0 obj << -/D [1570 0 R /XYZ 99.895 167.614 null] +/D [1577 0 R /XYZ 150.705 167.614 null] >> -% 1577 0 obj +% 1584 0 obj << -/D [1570 0 R /XYZ 99.895 146.171 null] +/D [1577 0 R /XYZ 150.705 146.171 null] >> -% 1569 0 obj +% 1576 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1580 0 obj +% 1586 0 obj << /Type /Page -/Contents 1581 0 R -/Resources 1579 0 R +/Contents 1587 0 R +/Resources 1585 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R +/Parent 1573 0 R >> -% 1582 0 obj +% 1588 0 obj << -/D [1580 0 R /XYZ 149.705 753.953 null] +/D [1586 0 R /XYZ 98.895 753.953 null] >> -% 1583 0 obj +% 1589 0 obj << -/D [1580 0 R /XYZ 150.705 716.092 null] +/D [1586 0 R /XYZ 99.895 716.092 null] >> -% 1584 0 obj +% 1590 0 obj << -/D [1580 0 R /XYZ 150.705 651.514 null] +/D [1586 0 R /XYZ 99.895 651.514 null] >> -% 1585 0 obj +% 1591 0 obj << -/D [1580 0 R /XYZ 150.705 608.346 null] +/D [1586 0 R /XYZ 99.895 608.346 null] >> -% 1586 0 obj +% 1592 0 obj << -/D [1580 0 R /XYZ 150.705 575.798 null] +/D [1586 0 R /XYZ 99.895 575.798 null] >> -% 1587 0 obj +% 1593 0 obj << -/D [1580 0 R /XYZ 150.705 520.007 null] +/D [1586 0 R /XYZ 99.895 520.007 null] >> -% 1588 0 obj +% 1594 0 obj << -/D [1580 0 R /XYZ 150.705 476.171 null] +/D [1586 0 R /XYZ 99.895 476.171 null] >> -% 1579 0 obj +% 1585 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> +/Font << /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1593 0 obj +% 1599 0 obj << /Type /Page -/Contents 1594 0 R -/Resources 1592 0 R +/Contents 1600 0 R +/Resources 1598 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R -/Annots [ 1589 0 R 1590 0 R 1591 0 R ] +/Parent 1573 0 R +/Annots [ 1595 0 R 1596 0 R 1597 0 R ] >> -% 1589 0 obj +% 1595 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 572.168 359.001 584.228] +/Rect [342.753 572.168 409.811 584.228] /A << /S /GoTo /D (descdata) >> >> -% 1590 0 obj +% 1596 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 276.913 369.462 288.973] +/Rect [342.753 276.913 420.271 288.973] /A << /S /GoTo /D (spdata) >> >> -% 1591 0 obj +% 1597 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [295.605 208.672 362.663 220.731] +/Rect [346.415 208.672 413.472 220.731] /A << /S /GoTo /D (descdata) >> >> -% 1595 0 obj +% 1601 0 obj << -/D [1593 0 R /XYZ 98.895 753.953 null] +/D [1599 0 R /XYZ 149.705 753.953 null] >> % 348 0 obj << -/D [1593 0 R /XYZ 99.895 716.092 null] +/D [1599 0 R /XYZ 150.705 716.092 null] >> -% 1592 0 obj +% 1598 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1597 0 obj +% 1603 0 obj << /Type /Page -/Contents 1598 0 R -/Resources 1596 0 R +/Contents 1604 0 R +/Resources 1602 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R ->> -% 1599 0 obj -<< -/D [1597 0 R /XYZ 149.705 753.953 null] ->> -% 1600 0 obj -<< -/D [1597 0 R /XYZ 150.705 701.929 null] +/Parent 1573 0 R >> -% 1601 0 obj -<< -/D [1597 0 R /XYZ 150.705 667.454 null] ->> -% 1602 0 obj -<< -/D [1597 0 R /XYZ 150.705 647.529 null] ->> -% 1603 0 obj +% 1605 0 obj << -/D [1597 0 R /XYZ 150.705 603.693 null] +/D [1603 0 R /XYZ 98.895 753.953 null] >> -% 1604 0 obj +% 1606 0 obj << -/D [1597 0 R /XYZ 150.705 547.902 null] +/D [1603 0 R /XYZ 99.895 701.929 null] >> -% 1605 0 obj +% 1607 0 obj << -/D [1597 0 R /XYZ 150.705 527.977 null] +/D [1603 0 R /XYZ 99.895 667.454 null] >> -% 1606 0 obj +% 1608 0 obj << -/D [1597 0 R /XYZ 150.705 496.097 null] +/D [1603 0 R /XYZ 99.895 647.529 null] >> -% 1596 0 obj +% 1609 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> -/ProcSet [ /PDF /Text ] +/D [1603 0 R /XYZ 99.895 603.693 null] >> % 1610 0 obj << -/Type /Page -/Contents 1611 0 R -/Resources 1609 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R -/Annots [ 1607 0 R 1608 0 R ] +/D [1603 0 R /XYZ 99.895 547.902 null] >> -% 1607 0 obj +% 1611 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 573.77 369.462 585.83] -/A << /S /GoTo /D (spdata) >> ->> -% 1608 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 506.024 359.001 518.084] -/A << /S /GoTo /D (descdata) >> +/D [1603 0 R /XYZ 99.895 527.977 null] >> endstream endobj 1618 0 obj << -/Length 3932 +/Length 2757 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.11)]TJ 1.009 0 0 1 183.582 706.129 Tm [(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.10)-1000(psb)]TJ ET q -1 0 0 1 204.395 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 -/F75 11.9552 Tf 1.009 0 0 1 207.982 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 183.582 692.181 Tm [(tines.)]TJ +/F83 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 -/F147 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ +/F155 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.956 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 +/F92 9.9626 Tf [-500(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 563.828 cm +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 -/F147 9.9626 Tf 363.206 563.628 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 577.576 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 563.828 cm +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 -/F147 9.9626 Tf 398.354 563.628 Td [(type)]TJ +/F155 9.9626 Tf 398.354 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ +/F83 9.9626 Tf -247.649 -19.925 Td [(desc)]TJ ET q -1 0 0 1 171.218 543.902 cm +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 -/F75 9.9626 Tf 174.207 543.703 Td [(a)]TJ +/F83 9.9626 Tf 174.207 557.651 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 496.082 cm +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 -/F147 9.9626 Tf 363.206 495.882 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 509.83 Td [(desc)]TJ ET q -1 0 0 1 384.755 496.082 cm +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 -/F147 9.9626 Tf 387.893 495.882 Td [(type)]TJ +/F155 9.9626 Tf 387.893 509.83 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ +/F83 9.9626 Tf -237.188 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 26.56 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.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.956 Td [(Default:)-310(tr)8(ue.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ + 0 -19.925 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 + 142.356 -329.728 Td [(90)]TJ +0 g 0 G +ET + +endstream +endobj +1624 0 obj +<< +/Length 3610 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 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.586 706.328 cm +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +Q +BT +/F83 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 +/F155 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 +/F83 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 347.544 563.628 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -247.649 -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 +/F83 9.9626 Tf 123.397 543.703 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 337.084 495.882 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.189 -19.925 Td [(clear)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ +0 g 0 G +/F83 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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 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 - 154.421 -206.192 Td [(90)]TJ + 154.421 -206.192 Td [(91)]TJ 0 g 0 G ET endstream endobj -1625 0 obj +1632 0 obj << -/Length 6512 +/Length 6134 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.12)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.12)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ +/F83 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.01 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.01 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.009 Td [(desc)]TJ ET q -1 0 0 1 120.408 629.719 cm +1 0 0 1 171.218 629.719 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 629.519 Td [(a)]TJ +/F83 9.9626 Tf 174.207 629.519 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-469(The)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 136.327 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 277.448 581.898 cm +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 -/F147 9.9626 Tf 280.586 581.699 Td [(desc)]TJ +/F155 9.9626 Tf 331.395 581.699 Td [(desc)]TJ ET q -1 0 0 1 302.135 581.898 cm +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 -/F147 9.9626 Tf 305.273 581.699 Td [(type)]TJ +/F155 9.9626 Tf 356.083 581.699 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -226.3 -30.965 Td [(n)]TJ +/F83 9.9626 Tf -205.378 -30.965 Td [(n)]TJ 0 g 0 G -/F84 9.9626 Tf 10.76 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.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 1.02 0 0 1 124.802 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 490.959 Tm [(rank-1)-250(array)111(.)]TJ +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F86 9.9626 Tf 1 0 0 1 471.532 502.914 Tm [(x)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -19.01 Td [(lb)]TJ +/F83 9.9626 Tf -24.906 -19.01 Td [(lb)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 113.973 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 124.802 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.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 1.02 0 0 1 124.802 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 400.218 Tm [(rank-1)-250(array)111(.)]TJ +/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F86 9.9626 Tf 1 0 0 1 471.532 412.174 Tm [(x)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -19.009 Td [(dupl)]TJ +/F83 9.9626 Tf -24.906 -19.009 Td [(dupl)]TJ 0 g 0 G -/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.955 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 333.389 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F147 9.9626 Tf 1 0 0 1 290.906 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 333.389 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 374.352 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 333.389 Tm [(;)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.485 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ +/F92 9.9626 Tf [-500(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.006 0 0 1 175.611 333.389 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F155 9.9626 Tf 1 0 0 1 341.716 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F92 9.9626 Tf 1.006 0 0 1 420.171 333.389 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 425.161 333.389 Tm [(psb_dupl_add_)]TJ/F92 9.9626 Tf 1.006 0 0 1 493.156 333.389 Tm [(;)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 321.433 Tm [(psb_dupl_err_)]TJ/F92 9.9626 Tf [-250(has)-250(no)-250(ef)18(fect.)]TJ 0 g 0 G -/F75 9.9626 Tf -95.392 -19.009 Td [(bldmode)]TJ +/F83 9.9626 Tf -24.906 -19.009 Td [(bldmode)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 145.335 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 124.802 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.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 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F147 9.9626 Tf 1 0 0 1 250.731 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 242.648 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 359.791 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 242.648 Tm [(.)]TJ 1 0 0 1 124.802 230.693 Tm [(Default:)]TJ/F147 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 175.611 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F155 9.9626 Tf 1 0 0 1 301.54 242.648 Tm [(psb_matbld_noremote_)]TJ/F92 9.9626 Tf 0.98 0 0 1 406.147 242.648 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 410.601 242.648 Tm [(psb_matbld_remote_)]TJ/F92 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/F155 9.9626 Tf [-310(psb_matbld_noremote_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -168.029 -19.627 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 124.802 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 124.802 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 86.634 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 227.755 132.48 cm +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 -/F147 9.9626 Tf 230.893 132.281 Td [(T)]TJ +/F155 9.9626 Tf 281.702 132.281 Td [(T)]TJ ET q -1 0 0 1 236.751 132.48 cm +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 -/F147 9.9626 Tf 239.889 132.281 Td [(vect)]TJ +/F155 9.9626 Tf 290.699 132.281 Td [(vect)]TJ ET q -1 0 0 1 261.438 132.48 cm +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 -/F147 9.9626 Tf 264.576 132.281 Td [(type)]TJ +/F155 9.9626 Tf 315.386 132.281 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F92 9.9626 Tf [(,)-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 [(91)]TJ + 2.193 -41.843 Td [(92)]TJ 0 g 0 G ET endstream endobj -1630 0 obj +1636 0 obj << -/Length 991 +/Length 944 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(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.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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 616.465 Tm [(Using)]TJ/F147 9.9626 Tf 1 0 0 1 205.259 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 616.465 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 604.51 Tm [(sembly)-250(time;)]TJ + 1.02 0 0 1 124.802 616.465 Tm [(Using)]TJ/F155 9.9626 Tf 1 0 0 1 154.449 616.465 Tm [(psb_matbld_remote_)]TJ/F92 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 [(92)]TJ + 141.968 -514.072 Td [(93)]TJ 0 g 0 G ET endstream endobj -1637 0 obj +1643 0 obj << -/Length 6572 +/Length 6043 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.13)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.13)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ +/F83 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.386 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.57 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.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(value.)]TJ +/F92 9.9626 Tf [-500(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F86 9.9626 Tf [-262(v)-40(a)-25(l)]TJ/F92 9.9626 Tf [-293(to)-250(be)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.386 Td [(irw)]TJ +/F83 9.9626 Tf -24.906 -19.386 Td [(irw)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 120.368 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 361.94 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.497 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 381.147 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 397.986 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 124.802 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)18(esponding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 416.713 548.661 Tm [(i)-22(r)-35(w)]TJ/F197 10.3811 Tf 14.654 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.809 548.661 Tm [(.)]TJ 1 0 0 1 124.802 536.706 Tm [(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(array)111(.)]TJ +/F92 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/F86 9.9626 Tf 1 0 0 1 412.75 560.616 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 419.307 560.616 Tm [(of)]TJ/F86 9.9626 Tf 1 0 0 1 431.957 560.616 Tm [(v)-40(a)-25(l)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 467.522 548.661 Tm [(i)-22(r)-35(w)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-17(i)]TJ/F205 10.3811 Tf [-30(\051)]TJ/F92 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/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.386 Td [(val)]TJ +/F83 9.9626 Tf -24.906 -19.386 Td [(val)]TJ 0 g 0 G -/F84 9.9626 Tf 18.82 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.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(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ +/F92 9.9626 Tf [-500(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -19.386 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.386 Td [(desc)]TJ ET q -1 0 0 1 120.408 414.446 cm +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 -/F75 9.9626 Tf 123.397 414.247 Td [(a)]TJ +/F83 9.9626 Tf 174.207 414.247 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 366.626 cm +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 -/F147 9.9626 Tf 312.397 366.426 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 366.426 Td [(desc)]TJ ET q -1 0 0 1 333.945 366.626 cm +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 -/F147 9.9626 Tf 337.084 366.426 Td [(type)]TJ +/F155 9.9626 Tf 387.893 366.426 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.386 Td [(local)]TJ +/F83 9.9626 Tf -237.188 -19.386 Td [(local)]TJ 0 g 0 G -/F84 9.9626 Tf 1.004 0 0 1 125.957 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F147 9.9626 Tf 1 0 0 1 300.374 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 316.065 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 124.802 335.085 Tm [(ing.)]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.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(a)-250(logical)-250(value;)-250(default:)]TJ/F147 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ +/F92 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/F155 9.9626 Tf 1 0 0 1 351.183 347.04 Tm [(irw)]TJ/F92 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/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F155 9.9626 Tf [-310(.false.)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -224.197 -20.57 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 9.963 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.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 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 +/F92 9.9626 Tf [-500(the)-250(output)-250(dense)-250(matrix.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 1 0 0 1 368.349 211.443 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 419.159 211.443 Tm [(psb)]TJ ET q -1 0 0 1 384.668 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 -/F147 9.9626 Tf 387.806 211.443 Td [(T)]TJ +/F155 9.9626 Tf 438.616 211.443 Td [(T)]TJ ET q -1 0 0 1 393.664 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 -/F147 9.9626 Tf 396.802 211.443 Td [(vect)]TJ +/F155 9.9626 Tf 447.612 211.443 Td [(vect)]TJ ET q -1 0 0 1 418.351 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 -/F147 9.9626 Tf 421.49 211.443 Td [(type)]TJ +/F155 9.9626 Tf 472.299 211.443 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 442.411 211.443 Tm [(,)]TJ 1 0 0 1 124.802 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F92 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 -/F75 9.9626 Tf -24.907 -31.342 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -31.342 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.357 -29.888 Td [(93)]TJ + 142.356 -29.888 Td [(94)]TJ 0 g 0 G ET endstream endobj -1641 0 obj +1647 0 obj << -/Length 578 +/Length 574 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 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 - 1.02 0 0 1 175.611 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-265(eithe)1(r)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 175.611 654.323 Tm [(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 [(94)]TJ + 141.968 -563.885 Td [(95)]TJ 0 g 0 G ET endstream endobj -1650 0 obj +1656 0 obj << -/Length 6324 +/Length 6008 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.14)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.14)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ +/F83 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 -/F147 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(desc)]TJ ET q -1 0 0 1 120.408 625.596 cm +1 0 0 1 171.218 625.596 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ +/F83 9.9626 Tf 174.207 625.397 Td [(a)]TJ 0 g 0 G -/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.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(variable)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 136.327 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 277.448 577.775 cm +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 -/F147 9.9626 Tf 280.586 577.576 Td [(desc)]TJ +/F155 9.9626 Tf 331.395 577.576 Td [(desc)]TJ ET q -1 0 0 1 302.135 577.775 cm +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 -/F147 9.9626 Tf 305.273 577.576 Td [(type)]TJ +/F155 9.9626 Tf 356.083 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -226.3 -31.88 Td [(mold)]TJ +/F83 9.9626 Tf -205.378 -31.88 Td [(mold)]TJ 0 g 0 G -/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.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 0.987 0 0 1 124.802 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F147 9.9626 Tf 1 0 0 1 323.94 497.875 Tm [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.749 497.875 Tm [(psb)]TJ ET q -1 0 0 1 340.259 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 -/F147 9.9626 Tf 343.397 497.875 Td [(T)]TJ +/F155 9.9626 Tf 394.206 497.875 Td [(T)]TJ ET q -1 0 0 1 349.255 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 -/F147 9.9626 Tf 352.393 497.875 Td [(base)]TJ +/F155 9.9626 Tf 403.202 497.875 Td [(base)]TJ ET q -1 0 0 1 373.942 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 -/F147 9.9626 Tf 377.08 497.875 Td [(vect)]TJ +/F155 9.9626 Tf 427.89 497.875 Td [(vect)]TJ ET q -1 0 0 1 398.629 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 -/F147 9.9626 Tf 401.767 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 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 +/F155 9.9626 Tf 452.577 497.875 Td [(type)]TJ/F92 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/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 42.898 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 288.835 486.119 cm +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 -/F147 9.9626 Tf 291.973 485.92 Td [(T)]TJ +/F155 9.9626 Tf 342.783 485.92 Td [(T)]TJ ET q -1 0 0 1 297.831 486.119 cm +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 -/F147 9.9626 Tf 300.969 485.92 Td [(vect)]TJ +/F155 9.9626 Tf 351.779 485.92 Td [(vect)]TJ ET q -1 0 0 1 322.518 486.119 cm +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 -/F147 9.9626 Tf 325.657 485.92 Td [(type)]TJ +/F155 9.9626 Tf 376.466 485.92 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -246.683 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -225.761 -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 -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]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 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 124.802 384.301 Tm [(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 33.285 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 174.405 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 -/F147 9.9626 Tf 177.544 384.301 Td [(T)]TJ +/F155 9.9626 Tf 228.353 384.301 Td [(T)]TJ ET q -1 0 0 1 183.402 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 -/F147 9.9626 Tf 186.54 384.301 Td [(vect)]TJ +/F155 9.9626 Tf 237.349 384.301 Td [(vect)]TJ ET q -1 0 0 1 208.089 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 -/F147 9.9626 Tf 211.227 384.301 Td [(type)]TJ +/F155 9.9626 Tf 262.036 384.301 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F92 9.9626 Tf [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -132.253 -31.881 Td [(info)]TJ +/F83 9.9626 Tf -111.331 -31.881 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 0.996 0 0 1 124.802 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/F147 9.9626 Tf 1 0 0 1 124.802 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.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/F155 9.9626 Tf 1 0 0 1 175.611 250.801 Tm [(psb_cdasb)]TJ/F92 9.9626 Tf [-250(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ 0 g 0 G - -62.017 -19.925 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 230.876 Tm [(If)-380(the)]TJ/F147 9.9626 Tf 1 0 0 1 153.429 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 218.921 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 206.966 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 0 0 1 124.802 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F147 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ + 1.02 0 0 1 175.611 230.876 Tm [(If)-380(the)]TJ/F155 9.9626 Tf 1 0 0 1 204.239 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F92 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/F155 9.9626 Tf [-250(dupl=psb_dupl_add_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -96.455 -104.573 Td [(95)]TJ + 141.968 -104.573 Td [(96)]TJ 0 g 0 G ET endstream endobj -1658 0 obj +1664 0 obj << -/Length 3253 +/Length 3059 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.15)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(6.15)-1000(psb)]TJ ET q -1 0 0 1 204.216 706.328 cm +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 -/F75 11.9552 Tf 207.803 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ +/F83 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 -/F147 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ +/F155 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]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 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 175.611 565.621 Tm [(of)-250(type)]TJ +/F92 9.9626 Tf [-469(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 33.285 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 225.215 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 -/F147 9.9626 Tf 228.353 565.621 Td [(T)]TJ +/F155 9.9626 Tf 177.544 565.621 Td [(T)]TJ ET q -1 0 0 1 234.211 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 -/F147 9.9626 Tf 237.349 565.621 Td [(vect)]TJ +/F155 9.9626 Tf 186.54 565.621 Td [(vect)]TJ ET q -1 0 0 1 258.898 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 -/F147 9.9626 Tf 262.036 565.621 Td [(type)]TJ +/F155 9.9626 Tf 211.227 565.621 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ +/F92 9.9626 Tf [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -132.253 -31.881 Td [(desc)]TJ +/F83 9.9626 Tf -111.332 -31.881 Td [(desc)]TJ ET q -1 0 0 1 171.218 533.94 cm +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 -/F75 9.9626 Tf 174.207 533.74 Td [(a)]TJ +/F83 9.9626 Tf 123.397 533.74 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-469(The)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ 0 0 1 rg 0 0 1 RG -/F147 9.9626 Tf 136.328 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 328.257 486.119 cm +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 -/F147 9.9626 Tf 331.395 485.92 Td [(desc)]TJ +/F155 9.9626 Tf 280.586 485.92 Td [(desc)]TJ ET q -1 0 0 1 352.944 486.119 cm +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 -/F147 9.9626 Tf 356.083 485.92 Td [(type)]TJ +/F155 9.9626 Tf 305.273 485.92 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -226.299 -33.873 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -205.378 -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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 - 142.356 -293.863 Td [(96)]TJ + 142.357 -293.863 Td [(97)]TJ 0 g 0 G ET endstream endobj -1662 0 obj +1669 0 obj << -/Length 3208 +/Length 2960 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.16)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.16)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ +/F83 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 -/F147 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 27.278 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.748 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.511 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.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(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.194 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.808 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.616 Td [(.)]TJ +/F92 9.9626 Tf [-461(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-263(or)]TJ/F86 9.9626 Tf [-312(A)]TJ/F86 7.5716 Tf 260.832 3.616 Td [(T)]TJ/F92 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-263(or)-250('T')-250(for)]TJ/F86 9.9626 Tf [-312(A)]TJ/F86 7.5716 Tf 277.321 3.616 Td [(T)]TJ/F92 9.9626 Tf 5.401 -3.616 Td [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ +/F83 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ 0 g 0 G -/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.804 -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(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ +/F92 9.9626 Tf [-461(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -31.881 Td [(x)]TJ +/F83 9.9626 Tf -24.906 -31.881 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]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.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(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ +/F92 9.9626 Tf [-469(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -33.873 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 - 142.357 -226.117 Td [(97)]TJ + 142.356 -226.117 Td [(98)]TJ 0 g 0 G ET endstream endobj -1668 0 obj +1674 0 obj << -/Length 7021 +/Length 6607 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.17)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(6.17)-1000(psb)]TJ ET q -1 0 0 1 204.216 706.328 cm +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 -/F75 11.9552 Tf 207.803 706.129 Td [(glob)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(glob)]TJ ET q -1 0 0 1 233.1 706.328 cm +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 -/F75 11.9552 Tf 236.686 706.129 Td [(to)]TJ +/F83 11.9552 Tf 185.877 706.129 Td [(to)]TJ ET q -1 0 0 1 248.031 706.328 cm +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 -/F75 11.9552 Tf 251.618 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(conversion)]TJ +/F83 11.9552 Tf 200.809 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(conversion)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -100.913 -19.204 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 +/F155 9.9626 Tf -100.914 -19.204 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 -/F75 9.9626 Tf 0 -22.29 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -22.29 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -20.42 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.42 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(x)]TJ 0 g 0 G -/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.332 -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,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)-250(of)-250(global)-250(indices,)-250(i.e.)]TJ/F147 9.9626 Tf 258.339 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ +/F92 9.9626 Tf [-461(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in,)-250(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)-250(of)-250(global)-250(indices,)-250(i.e.)]TJ/F155 9.9626 Tf [-310(psb_lpk_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -325.088 -32.375 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -32.375 Td [(desc)]TJ ET q -1 0 0 1 171.218 531.842 cm +1 0 0 1 120.408 531.842 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 174.207 531.643 Td [(a)]TJ +/F83 9.9626 Tf 123.397 531.643 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 484.021 cm +1 0 0 1 309.258 484.021 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 363.206 483.822 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 483.822 Td [(desc)]TJ ET q -1 0 0 1 384.755 484.021 cm +1 0 0 1 333.945 484.021 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 387.893 483.822 Td [(type)]TJ +/F155 9.9626 Tf 337.084 483.822 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -20.421 Td [(iact)]TJ +/F83 9.9626 Tf -237.189 -20.421 Td [(iact)]TJ 0 g 0 G -/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.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -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 175.611 427.536 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F147 9.9626 Tf 1 0 0 1 319.381 427.536 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 427.536 Tm [(gnor)18(e,)]TJ/F147 9.9626 Tf 1 0 0 1 354.422 427.536 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 427.536 Tm [(arning)-254(or)]TJ/F147 9.9626 Tf 1 0 0 1 402.308 427.536 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 427.536 Tm [(bort,)-254(default)]TJ/F147 9.9626 Tf 1 0 0 1 463.572 427.536 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 427.536 Tm [(gnor)18(e.)]TJ +/F92 9.9626 Tf [-500(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 427.536 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F155 9.9626 Tf 1 0 0 1 268.572 427.536 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 273.802 427.536 Tm [(gnor)18(e,)]TJ/F155 9.9626 Tf 1 0 0 1 303.613 427.536 Tm [(W)]TJ/F92 9.9626 Tf 0.983 0 0 1 308.843 427.536 Tm [(arning)-254(or)]TJ/F155 9.9626 Tf 1 0 0 1 351.499 427.536 Tm [(A)]TJ/F92 9.9626 Tf 0.983 0 0 1 356.729 427.536 Tm [(bort,)-254(default)]TJ/F155 9.9626 Tf 1 0 0 1 412.762 427.536 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 417.992 427.536 Tm [(gnor)18(e.)]TJ 0 g 0 G -/F75 9.9626 Tf 1 0 0 1 150.705 407.115 Tm [(owned)]TJ +/F83 9.9626 Tf 1 0 0 1 99.895 407.115 Tm [(owned)]TJ 0 g 0 G -/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.955 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 175.611 371.249 Tm [(If)-252(tr)8(ue,)-252(then)-252(on)1(ly)-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 175.611 359.294 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 +/F92 9.9626 Tf [-500(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.99 0 0 1 124.802 371.249 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 359.294 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 -/F75 9.9626 Tf -24.906 -22.289 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -22.289 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.421 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 160.667 316.584 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.229 316.584 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.963 316.584 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.607 316.584 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.441 316.584 Tm [(is)-259(overwritten)-258(with)-259(the)-258(translated)-259(integer)-259(indices.)]TJ 1 0 0 1 175.611 304.629 Tm [(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 [(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(integer)-250(array)111(.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 109.858 316.584 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 119.419 316.584 Tm [(y)]TJ/F92 9.9626 Tf 1.02 0 0 1 127.154 316.584 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F86 9.9626 Tf 1 0 0 1 215.798 316.584 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 223.631 316.584 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 304.629 Tm [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.421 Td [(y)]TJ +/F83 9.9626 Tf -24.907 -20.421 Td [(y)]TJ 0 g 0 G -/F84 9.9626 Tf 1.011 0 0 1 161.225 248.343 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.585 248.343 Tm [(y)]TJ/F84 9.9626 Tf 1.011 0 0 1 178.178 248.343 Tm [(is)-247(pr)18(esent,)-247(then)]TJ/F78 9.9626 Tf 1 0 0 1 248.232 248.343 Tm [(y)]TJ/F84 9.9626 Tf 1.011 0 0 1 255.825 248.343 Tm [(is)-247(overwritten)-247(with)-247(the)-246(translated)-247(integer)-247(indices,)-247(and)]TJ/F78 9.9626 Tf 1 0 0 1 175.905 236.388 Tm [(x)]TJ/F84 9.9626 Tf 1.001 0 0 1 183.603 236.388 Tm [(is)-250(left)-250(unchanged;)-250(since)]TJ/F78 9.9626 Tf 1 0 0 1 288.967 236.388 Tm [(y)]TJ/F84 9.9626 Tf 1.001 0 0 1 296.565 236.388 Tm [(contains)-250(local)-250(indices)-250(it)-250(should)-250(use)]TJ/F147 9.9626 Tf 1 0 0 1 451.824 236.388 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 1.001 0 0 1 493.666 236.388 Tm [(.)]TJ 1 0 0 1 175.611 224.433 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F92 9.9626 Tf 1.011 0 0 1 110.416 248.343 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 119.775 248.343 Tm [(y)]TJ/F92 9.9626 Tf 1.011 0 0 1 127.368 248.343 Tm [(is)-247(pr)18(esent,)-247(then)]TJ/F86 9.9626 Tf 1 0 0 1 197.423 248.343 Tm [(y)]TJ/F92 9.9626 Tf 1.011 0 0 1 205.015 248.343 Tm [(is)-247(overwritten)-247(with)-247(the)-246(translated)-247(integer)-247(indices,)-247(and)]TJ/F86 9.9626 Tf 1 0 0 1 125.096 236.388 Tm [(x)]TJ/F92 9.9626 Tf 1.001 0 0 1 132.794 236.388 Tm [(is)-250(left)-250(unchanged;)-250(since)]TJ/F86 9.9626 Tf 1 0 0 1 238.157 236.388 Tm [(y)]TJ/F92 9.9626 Tf 1.001 0 0 1 245.756 236.388 Tm [(contains)-250(local)-250(indices)-250(it)-250(should)-250(use)]TJ/F155 9.9626 Tf 1 0 0 1 401.014 236.388 Tm [(psb_ipk_)]TJ/F92 9.9626 Tf 1.001 0 0 1 442.857 236.388 Tm [(.)]TJ 1 0 0 1 124.802 224.433 Tm [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -20.421 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -20.421 Td [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 - 142.356 -29.888 Td [(98)]TJ + 142.357 -29.888 Td [(99)]TJ 0 g 0 G ET endstream endobj -1672 0 obj +1678 0 obj << -/Length 819 +/Length 821 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 1.01 0 0 1 124.802 686.204 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 124.802 674.248 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ + 1.01 0 0 1 175.611 686.204 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 674.248 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ 0 g 0 G -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - 0.98 0 0 1 124.493 654.323 Tm [(The)-234(default)]TJ/F147 9.9626 Tf 1 0 0 1 176.098 654.323 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 181.328 654.323 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 124.802 642.368 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ + 0.98 0 0 1 175.303 654.323 Tm [(The)-234(default)]TJ/F155 9.9626 Tf 1 0 0 1 226.908 654.323 Tm [(I)]TJ/F92 9.9626 Tf 0.98 0 0 1 232.138 654.323 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 642.368 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ 0 g 0 G - 141.968 -551.93 Td [(99)]TJ + 139.477 -551.93 Td [(100)]TJ 0 g 0 G ET endstream endobj -1679 0 obj +1685 0 obj << -/Length 6270 +/Length 5872 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.18)-1000(psb)]TJ +/F83 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 +/F83 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 +/F83 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 +/F83 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 +/F155 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 +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf 1.02 0 0 1 109.469 613.442 Tm [(An)-306(integer)-306(vector)-307(of)-306(indices)-306(to)-306(be)-307(converted;)-336(if)]TJ/F86 9.9626 Tf 1 0 0 1 325.184 613.442 Tm [(y)]TJ/F92 9.9626 Tf 1.02 0 0 1 333.402 613.442 Tm [(is)-306(pr)17(esent,)-321(they)-306(ar)17(e)-306(local)]TJ 1 0 0 1 124.802 601.486 Tm [(indices,)-250(i.e.)]TJ/F155 9.9626 Tf [-310(psb_ipk_)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in,)-250(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -31.881 Td [(desc)]TJ +ET +q +1 0 0 1 120.408 521.985 cm +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S +Q +BT +/F83 9.9626 Tf 123.397 521.785 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(psb)]TJ +ET +q +1 0 0 1 309.258 474.164 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 312.397 473.965 Td [(desc)]TJ +ET +q +1 0 0 1 333.945 474.164 cm +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S +Q +BT +/F155 9.9626 Tf 337.084 473.965 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.189 -19.926 Td [(iact)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 418.174 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F155 9.9626 Tf 1 0 0 1 268.572 418.174 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 273.802 418.174 Tm [(gnor)18(e,)]TJ/F155 9.9626 Tf 1 0 0 1 303.613 418.174 Tm [(W)]TJ/F92 9.9626 Tf 0.983 0 0 1 308.843 418.174 Tm [(arning)-254(or)]TJ/F155 9.9626 Tf 1 0 0 1 351.499 418.174 Tm [(A)]TJ/F92 9.9626 Tf 0.983 0 0 1 356.729 418.174 Tm [(bort,)-254(default)]TJ/F155 9.9626 Tf 1 0 0 1 412.762 418.174 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 417.992 418.174 Tm [(gnor)18(e.)]TJ +0 g 0 G +/F83 9.9626 Tf 1 0 0 1 99.895 396.256 Tm [(On)-250(Return)]TJ +0 g 0 G +0 g 0 G + 0 -19.925 Td [(x)]TJ +0 g 0 G +/F92 9.9626 Tf 1.02 0 0 1 109.858 376.331 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 119.775 376.331 Tm [(y)]TJ/F92 9.9626 Tf 1.02 0 0 1 127.865 376.331 Tm [(is)-294(not)-293(pr)17(esent,)-305(then)]TJ/F86 9.9626 Tf 1 0 0 1 218.019 376.331 Tm [(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 226.208 376.331 Tm [(is)-294(overwritten)-293(with)-294(the)-293(translated)-294(integer)-294(global)]TJ 1 0 0 1 124.802 364.376 Tm [(indices,)-250(i.e.)]TJ/F155 9.9626 Tf [-310(psb_lpk_)]TJ/F92 9.9626 Tf [-250(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -19.925 Td [(y)]TJ +0 g 0 G +/F92 9.9626 Tf 1.02 0 0 1 110.416 308.585 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 120.006 308.585 Tm [(y)]TJ/F92 9.9626 Tf 1.02 0 0 1 127.769 308.585 Tm [(not)-261(pr)17(esent,)-265(then)]TJ/F86 9.9626 Tf 1 0 0 1 206.443 308.585 Tm [(y)]TJ/F92 9.9626 Tf 1.02 0 0 1 214.206 308.585 Tm [(is)-262(ove)1(rwritten)-262(with)-261(the)-262(translated)-261(global)-262(indices)-261(i.e.)]TJ/F155 9.9626 Tf 1 0 0 1 124.802 296.63 Tm [(psb_lpk_)]TJ/F92 9.9626 Tf [(,)-250(and)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 -102.58 Td [(101)]TJ +0 g 0 G +ET + +endstream +endobj +1690 0 obj +<< +/Length 3100 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 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 -/F75 11.9552 Tf 207.803 706.129 Td [(loc)]TJ +/F83 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 +/F83 11.9552 Tf 221.396 706.129 Td [(owned)-250(\227)]TJ +0 g 0 G +0 g 0 G +/F155 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(Integer)-250(index.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.906 -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 +/F83 9.9626 Tf 174.207 545.696 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 387.893 497.875 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.188 -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 +/F92 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/F86 9.9626 Tf 1 0 0 1 361.406 456.032 Tm [(x)]TJ/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ/F83 11.9552 Tf -24.906 -33.873 Td [(Notes)]TJ +0 g 0 G +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +0 g 0 G + 0.997 0 0 1 175.303 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F155 9.9626 Tf 1 0 0 1 272.707 366.368 Tm [(.true.)]TJ/F92 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 [(102)]TJ +0 g 0 G +ET + +endstream +endobj +1696 0 obj +<< +/Length 4793 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 11.9552 Tf 99.895 706.129 Td [(6.20)-1000(psb)]TJ ET q -1 0 0 1 224.456 706.328 cm +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 -/F75 11.9552 Tf 228.043 706.129 Td [(to)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(owned)]TJ ET q -1 0 0 1 239.388 706.328 cm +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 -/F75 11.9552 Tf 242.974 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ +/F83 11.9552 Tf 198.489 706.129 Td [(index)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -92.269 -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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 1.02 0 0 1 160.279 613.442 Tm [(An)-306(integer)-306(vector)-307(of)-306(indices)-306(to)-306(be)-307(converted;)-336(if)]TJ/F78 9.9626 Tf 1 0 0 1 375.994 613.442 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.212 613.442 Tm [(is)-306(pr)17(esent,)-321(they)-306(ar)17(e)-306(local)]TJ 1 0 0 1 175.611 601.486 Tm [(indices,)-250(i.e.)]TJ/F147 9.9626 Tf 51.825 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf -51.825 -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,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F92 9.9626 Tf [-500(Integer)-250(indices.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in,)-250(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -31.881 Td [(desc)]TJ +/F83 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ ET q -1 0 0 1 171.218 521.985 cm +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 -/F75 9.9626 Tf 174.207 521.785 Td [(a)]TJ +/F83 9.9626 Tf 123.397 545.696 Td [(a)]TJ 0 g 0 G -/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.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 474.164 cm +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 -/F147 9.9626 Tf 363.206 473.965 Td [(desc)]TJ +/F155 9.9626 Tf 312.397 497.875 Td [(desc)]TJ ET q -1 0 0 1 384.755 474.164 cm +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 -/F147 9.9626 Tf 387.893 473.965 Td [(type)]TJ +/F155 9.9626 Tf 337.084 497.875 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F83 9.9626 Tf -237.189 -19.925 Td [(iact)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.926 Td [(iact)]TJ +/F92 9.9626 Tf [-500(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F155 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F155 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F92 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F155 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F92 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F155 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ +0 g 0 G +/F83 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 -/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.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -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 175.611 418.174 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F147 9.9626 Tf 1 0 0 1 319.381 418.174 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 418.174 Tm [(gnor)18(e,)]TJ/F147 9.9626 Tf 1 0 0 1 354.422 418.174 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 418.174 Tm [(arning)-254(or)]TJ/F147 9.9626 Tf 1 0 0 1 402.308 418.174 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 418.174 Tm [(bort,)-254(default)]TJ/F147 9.9626 Tf 1 0 0 1 463.572 418.174 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 418.174 Tm [(gnor)18(e.)]TJ +/F92 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/F86 9.9626 Tf 1 0 0 1 371.086 400.241 Tm [(x)]TJ/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf 1 0 0 1 150.705 396.256 Tm [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ +0 g 0 G +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +0 g 0 G + 1.02 0 0 1 124.493 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F155 9.9626 Tf 1 0 0 1 229.511 242.831 Tm [(.true.)]TJ/F92 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 [(103)]TJ +0 g 0 G +ET + +endstream +endobj +1703 0 obj +<< +/Length 3080 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 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 +/F83 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 +/F83 11.9552 Tf 221.396 706.129 Td [(local)-250(\227)]TJ +0 g 0 G +0 g 0 G +/F155 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 1.02 0 0 1 160.667 376.331 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.584 376.331 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 178.674 376.331 Tm [(is)-294(not)-293(pr)17(esent,)-305(then)]TJ/F78 9.9626 Tf 1 0 0 1 268.828 376.331 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 277.018 376.331 Tm [(is)-294(overwritten)-293(with)-294(the)-293(translated)-294(integer)-294(global)]TJ 1 0 0 1 175.611 364.376 Tm [(indices,)-250(i.e.)]TJ/F147 9.9626 Tf 51.825 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.334 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -127.899 -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(rank)-250(one)-250(integer)-250(array)111(.)]TJ +/F92 9.9626 Tf [-500(Integer)-250(index.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.925 Td [(y)]TJ +/F83 9.9626 Tf -24.906 -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 +/F83 9.9626 Tf 174.207 545.696 Td [(a)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.404 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 387.893 497.875 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.188 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 161.225 308.585 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.816 308.585 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 178.579 308.585 Tm [(not)-261(pr)17(esent,)-265(then)]TJ/F78 9.9626 Tf 1 0 0 1 257.253 308.585 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 265.016 308.585 Tm [(is)-261(overwritten)-262(with)-261(the)-262(translated)-261(global)-262(indices)-261(i.e.)]TJ/F147 9.9626 Tf 1 0 0 1 175.611 296.63 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(,)-250(and)]TJ/F78 9.9626 Tf 24.633 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.556 0 Td [(global)]TJ/F84 9.9626 Tf -187.036 -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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ + 0 -19.925 Td [(Function)-250(value)]TJ +0 g 0 G +/F92 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/F86 9.9626 Tf 1 0 0 1 359.436 456.032 Tm [(x)]TJ/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ/F83 11.9552 Tf -24.906 -33.873 Td [(Notes)]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.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 -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 +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 139.865 -102.58 Td [(100)]TJ + 0.98 0 0 1 175.303 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-243(a)]TJ/F155 9.9626 Tf 1 0 0 1 270.733 366.368 Tm [(.true.)]TJ/F92 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.775 -263.975 Td [(104)]TJ 0 g 0 G ET endstream endobj -1684 0 obj +1709 0 obj << -/Length 3295 +/Length 4781 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.19)-1000(psb)]TJ +/F83 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 -/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(local)]TJ ET q -1 0 0 1 166.999 706.328 cm +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 -/F75 11.9552 Tf 170.586 706.129 Td [(owned)-250(\227)]TJ +/F83 11.9552 Tf 187.192 706.129 Td [(index)-250(\227)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]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)]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 +/F92 9.9626 Tf [-500(Integer)-250(indices.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in,)-250(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ +/F83 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 -/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ +/F83 9.9626 Tf 123.397 545.696 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 1.405 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 312.397 497.875 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 337.084 497.875 Td [(type)]TJ +/F155 9.9626 Tf 337.084 497.875 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -237.189 -19.925 Td [(iact)]TJ 0 g 0 G +/F92 9.9626 Tf [-500(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F155 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F155 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F92 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F155 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F92 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F155 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F92 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ 0 g 0 G - 0 -19.925 Td [(Function)-250(value)]TJ -0 g 0 G -/F84 9.9626 Tf 1.015 0 0 1 172.283 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 310.596 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 318.289 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 124.802 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.566 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.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/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ -0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ -0 g 0 G - 0.997 0 0 1 124.493 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F147 9.9626 Tf 1 0 0 1 221.898 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 255.779 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 124.802 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 [(101)]TJ -0 g 0 G -ET - -endstream -endobj -1690 0 obj -<< -/Length 5095 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.20)-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 -/F75 11.9552 Tf 207.803 706.129 Td [(owned)]TJ -ET -q -1 0 0 1 245.712 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F75 11.9552 Tf 249.299 706.129 Td [(index)-250(\227)]TJ -0 g 0 G -0 g 0 G -/F147 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ -0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ -0 g 0 G -/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 -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]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,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.534 -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 -/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 -/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ -0 g 0 G -/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 -/F147 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 -/F147 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 -/F147 9.9626 Tf 387.893 497.875 Td [(type)]TJ -0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ -0 g 0 G -/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.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -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 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F147 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F147 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F147 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F147 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ -0 g 0 G -/F75 9.9626 Tf 1 0 0 1 150.705 420.166 Tm [(On)-250(Return)]TJ +/F83 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 -/F84 9.9626 Tf 0.98 0 0 1 160.837 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(e)1(sponding)-251(entries)-251(of)]TJ/F78 9.9626 Tf 1 0 0 1 421.895 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.552 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 175.611 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.028 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.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.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ +/F92 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/F86 9.9626 Tf 1 0 0 1 378.933 400.241 Tm [(x)]TJ/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -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 [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.303 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F147 9.9626 Tf 1 0 0 1 280.321 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 315.6 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 175.611 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 + 1.009 0 0 1 124.493 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F155 9.9626 Tf 1 0 0 1 222.888 242.831 Tm [(.true.)]TJ/F92 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 [(102)]TJ + 139.477 -140.438 Td [(105)]TJ 0 g 0 G ET endstream endobj -1696 0 obj +1715 0 obj << -/Length 3275 +/Length 3576 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.21)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ -ET -q -1 0 0 1 166.999 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F75 11.9552 Tf 170.586 706.129 Td [(local)-250(\227)]TJ -0 g 0 G -0 g 0 G -/F147 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -21.918 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 [(x)]TJ -0 g 0 G -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]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)]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 -/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 -/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ -0 g 0 G -/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 -/F147 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 -/F147 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 -/F147 9.9626 Tf 337.084 497.875 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 -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 -/F84 9.9626 Tf 0.998 0 0 1 172.283 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-250(if)]TJ/F78 9.9626 Tf 1 0 0 1 308.626 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 316.326 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 124.802 444.077 Tm [(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 [(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 -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ -0 g 0 G - 0.98 0 0 1 124.493 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-244(a)]TJ/F147 9.9626 Tf 1 0 0 1 219.923 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 253.685 366.368 Tm [(value)-244(for)-244(an)-243(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)18(e)1(nt)]TJ 1 0 0 1 124.503 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ -0 g 0 G - 139.776 -263.975 Td [(103)]TJ -0 g 0 G -ET - -endstream -endobj -1703 0 obj -<< -/Length 5087 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.22)-1000(psb)]TJ +/F83 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 -/F75 11.9552 Tf 207.803 706.129 Td [(local)]TJ -ET -q -1 0 0 1 234.415 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S -Q -BT -/F75 11.9552 Tf 238.001 706.129 Td [(index)-250(\227)]TJ -0 g 0 G -0 g 0 G -/F147 9.9626 Tf -87.296 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ -0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ -0 g 0 G -/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 -/F84 9.9626 Tf 9.962 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.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,)-250(inout)]TJ/F84 9.9626 Tf 38.734 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 -/F75 9.9626 Tf -24.906 -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 -/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ -0 g 0 G -/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 -/F147 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 -/F147 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 -/F147 9.9626 Tf 387.893 497.875 Td [(type)]TJ -0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ -0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ -0 g 0 G -/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.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -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 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F147 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F147 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F147 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F147 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ -0 g 0 G -/F75 9.9626 Tf 1 0 0 1 150.705 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 -/F84 9.9626 Tf 1.011 0 0 1 160.837 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 429.743 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 437.439 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 175.611 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.974 -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 -46.745 -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 -/F75 9.9626 Tf -24.906 -19.925 Td [(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.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 -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ -0 g 0 G - 1.009 0 0 1 175.303 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F147 9.9626 Tf 1 0 0 1 273.698 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 307.563 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 175.611 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 [(104)]TJ -0 g 0 G -ET - -endstream -endobj -1709 0 obj -<< -/Length 3771 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.23)-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 -/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 -/F75 11.9552 Tf 177.903 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 -/F147 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -21.918 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 [(desc)]TJ -0 g 0 G -/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 -/F147 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 -/F147 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 -/F147 9.9626 Tf 337.084 577.576 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 -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 -/F84 9.9626 Tf 0.98 0 0 1 131.128 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 124.802 523.778 Tm [(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 -/F75 9.9626 Tf -24.907 -31.88 Td [(info)]TJ -0 g 0 G -/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 -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ -0 g 0 G - 0.988 0 0 1 124.802 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i)1(.e.,)-253(if)-253(the)-253(local)-253(part)-253(of)-253(t)1(he)-253(connectivity)]TJ 0.98 0 0 1 124.802 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 - 1 0 0 1 112.349 322.532 Tm [(2.)]TJ -0 g 0 G - 0.985 0 0 1 124.802 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F147 9.9626 Tf 1 0 0 1 218.697 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 247.333 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-253(of)-254(bound-)]TJ 1 0 0 1 124.802 310.577 Tm [(ary)-250(elements.)]TJ -0 g 0 G - 139.477 -220.139 Td [(105)]TJ -0 g 0 G -ET - -endstream -endobj -1716 0 obj -<< -/Length 3593 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.24)-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 -/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ +/F83 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 -/F75 11.9552 Tf 228.712 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ +/F83 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 -/F147 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ +/F155 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 363.206 577.576 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 387.893 577.576 Td [(type)]TJ +/F155 9.9626 Tf 387.893 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -237.188 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.925 Td [(ovrel)]TJ + 0 -19.925 Td [(bndel)]TJ 0 g 0 G -/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.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 [(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 +/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ +/F83 9.9626 Tf -24.906 -31.88 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 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 175.611 342.458 Tm [(cated\224)-250(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.926 Td [(2.)]TJ + 1 0 0 1 163.158 322.532 Tm [(2.)]TJ 0 g 0 G - 0.98 0 0 1 175.611 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F147 9.9626 Tf 1 0 0 1 268.625 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.147 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-243(the)-242(number)-243(of)-243(overlap)]TJ 1 0 0 1 175.611 310.577 Tm [(elements.)]TJ + 0.985 0 0 1 175.611 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F155 9.9626 Tf 1 0 0 1 269.507 322.532 Tm [(bndel)]TJ/F92 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 -220.139 Td [(106)]TJ 0 g 0 G @@ -21080,31 +21414,27 @@ endobj << /Type /ObjStm /N 100 -/First 971 -/Length 10541 ->> -stream -1612 0 352 58 1609 115 1617 210 1614 358 1615 503 1619 650 356 709 1620 767 1616 826 -1624 921 1621 1069 1622 1216 1626 1359 360 1417 1623 1474 1629 1582 1631 1700 1632 1759 1628 1817 -1636 1912 1633 2060 1634 2206 1638 2350 364 2408 1635 2465 1640 2587 1642 2705 1643 2764 1644 2823 -1639 2882 1649 2963 1645 3120 1646 3265 1647 3408 1651 3551 368 3609 1652 3666 1653 3724 1648 3782 -1657 3890 1654 4038 1655 4180 1659 4323 372 4382 1656 4440 1661 4535 1663 4653 376 4711 1660 4768 -1667 4876 1665 5015 1669 5162 380 5221 1666 5279 1671 5387 1673 5505 1674 5563 1675 5621 1670 5679 -1678 5774 1676 5913 1680 6060 384 6119 1677 6177 1683 6285 1681 6424 1685 6571 388 6629 1686 6686 -1682 6744 1689 6852 1687 6991 1691 7138 392 7197 1692 7255 1688 7314 1695 7422 1693 7561 1697 7708 -396 7766 1698 7823 1694 7881 1702 7989 1700 8128 1704 8275 400 8334 1705 8392 1701 8451 1708 8559 -1706 8698 1710 8843 405 8901 1711 8958 1712 9016 1707 9074 1715 9169 1713 9308 1717 9453 409 9512 +/First 973 +/Length 10640 +>> +stream +1612 0 1602 58 1617 153 1614 301 1615 444 1619 591 352 650 1616 708 1623 803 1620 951 +1621 1096 1625 1243 356 1301 1626 1358 1622 1416 1631 1511 1628 1659 1629 1802 1633 1946 360 2005 +1630 2063 1635 2171 1637 2289 1638 2347 1634 2404 1642 2499 1639 2647 1640 2793 1644 2937 364 2996 +1641 3054 1646 3176 1648 3294 1649 3352 1650 3410 1645 3468 1655 3549 1651 3706 1652 3847 1653 3990 +1657 4132 368 4191 1658 4249 1659 4308 1654 4367 1663 4475 1660 4623 1661 4766 1665 4913 372 4971 +1662 5028 1668 5123 1670 5241 376 5300 1667 5358 1673 5466 1671 5605 1675 5752 380 5810 1672 5867 +1677 5975 1679 6093 1680 6152 1681 6211 1676 6270 1684 6365 1682 6504 1686 6651 384 6709 1683 6766 +1689 6874 1687 7013 1691 7160 388 7219 1692 7277 1688 7336 1695 7444 1693 7583 1697 7730 392 7788 +1698 7845 1694 7903 1702 8011 1700 8150 1704 8297 396 8356 1705 8414 1701 8473 1708 8581 1706 8720 +1710 8867 400 8925 1711 8982 1707 9040 1714 9148 1712 9287 1716 9432 405 9491 1717 9549 1718 9608 % 1612 0 obj << -/D [1610 0 R /XYZ 98.895 753.953 null] ->> -% 352 0 obj -<< -/D [1610 0 R /XYZ 99.895 716.092 null] +/D [1603 0 R /XYZ 99.895 496.097 null] >> -% 1609 0 obj +% 1602 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> % 1617 0 obj @@ -21113,7 +21443,7 @@ stream /Contents 1618 0 R /Resources 1616 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1578 0 R +/Parent 1573 0 R /Annots [ 1614 0 R 1615 0 R ] >> % 1614 0 obj @@ -21121,7 +21451,7 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 559.823 420.271 571.882] +/Rect [342.753 573.77 420.271 585.83] /A << /S /GoTo /D (spdata) >> >> % 1615 0 obj @@ -21129,378 +21459,382 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 492.077 409.811 504.136] +/Rect [342.753 506.024 409.811 518.084] /A << /S /GoTo /D (descdata) >> >> % 1619 0 obj << /D [1617 0 R /XYZ 149.705 753.953 null] >> -% 356 0 obj +% 352 0 obj << /D [1617 0 R /XYZ 150.705 716.092 null] >> -% 1620 0 obj -<< -/D [1617 0 R /XYZ 150.705 312.355 null] ->> % 1616 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1624 0 obj +% 1623 0 obj << /Type /Page -/Contents 1625 0 R -/Resources 1623 0 R +/Contents 1624 0 R +/Resources 1622 0 R /MediaBox [0 0 595.276 841.89] /Parent 1627 0 R -/Annots [ 1621 0 R 1622 0 R ] +/Annots [ 1620 0 R 1621 0 R ] +>> +% 1620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.943 559.823 369.462 571.882] +/A << /S /GoTo /D (spdata) >> >> % 1621 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [260.133 577.893 327.191 589.953] +/Rect [291.943 492.077 359.001 504.136] /A << /S /GoTo /D (descdata) >> >> +% 1625 0 obj +<< +/D [1623 0 R /XYZ 98.895 753.953 null] +>> +% 356 0 obj +<< +/D [1623 0 R /XYZ 99.895 716.092 null] +>> +% 1626 0 obj +<< +/D [1623 0 R /XYZ 99.895 312.355 null] +>> % 1622 0 obj << +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1631 0 obj +<< +/Type /Page +/Contents 1632 0 R +/Resources 1630 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1627 0 R +/Annots [ 1628 0 R 1629 0 R ] +>> +% 1628 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [210.44 128.475 286.494 140.535] +/Rect [310.942 577.893 378 589.953] +/A << /S /GoTo /D (descdata) >> +>> +% 1629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.249 128.475 337.303 140.535] /A << /S /GoTo /D (vdata) >> >> -% 1626 0 obj +% 1633 0 obj << -/D [1624 0 R /XYZ 98.895 753.953 null] +/D [1631 0 R /XYZ 149.705 753.953 null] >> % 360 0 obj << -/D [1624 0 R /XYZ 99.895 716.092 null] +/D [1631 0 R /XYZ 150.705 716.092 null] >> -% 1623 0 obj +% 1630 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1629 0 obj +% 1635 0 obj << /Type /Page -/Contents 1630 0 R -/Resources 1628 0 R +/Contents 1636 0 R +/Resources 1634 0 R /MediaBox [0 0 595.276 841.89] /Parent 1627 0 R >> -% 1631 0 obj +% 1637 0 obj << -/D [1629 0 R /XYZ 149.705 753.953 null] +/D [1635 0 R /XYZ 98.895 753.953 null] >> -% 1632 0 obj +% 1638 0 obj << -/D [1629 0 R /XYZ 150.705 632.19 null] +/D [1635 0 R /XYZ 99.895 632.19 null] >> -% 1628 0 obj +% 1634 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1636 0 obj +% 1642 0 obj << /Type /Page -/Contents 1637 0 R -/Resources 1635 0 R +/Contents 1643 0 R +/Resources 1641 0 R /MediaBox [0 0 595.276 841.89] /Parent 1627 0 R -/Annots [ 1633 0 R 1634 0 R ] +/Annots [ 1639 0 R 1640 0 R ] >> -% 1633 0 obj +% 1639 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 362.621 359.001 374.68] +/Rect [342.753 362.621 409.811 374.68] /A << /S /GoTo /D (descdata) >> >> -% 1634 0 obj +% 1640 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.353 207.637 443.407 219.697] +/Rect [418.163 207.637 494.217 219.697] /A << /S /GoTo /D (vdata) >> >> -% 1638 0 obj +% 1644 0 obj << -/D [1636 0 R /XYZ 98.895 753.953 null] +/D [1642 0 R /XYZ 149.705 753.953 null] >> % 364 0 obj << -/D [1636 0 R /XYZ 99.895 716.092 null] +/D [1642 0 R /XYZ 150.705 716.092 null] >> -% 1635 0 obj +% 1641 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1640 0 obj +% 1646 0 obj << /Type /Page -/Contents 1641 0 R -/Resources 1639 0 R +/Contents 1647 0 R +/Resources 1645 0 R /MediaBox [0 0 595.276 841.89] /Parent 1627 0 R >> -% 1642 0 obj +% 1648 0 obj << -/D [1640 0 R /XYZ 149.705 753.953 null] +/D [1646 0 R /XYZ 98.895 753.953 null] >> -% 1643 0 obj +% 1649 0 obj << -/D [1640 0 R /XYZ 150.705 701.929 null] +/D [1646 0 R /XYZ 99.895 701.929 null] >> -% 1644 0 obj +% 1650 0 obj << -/D [1640 0 R /XYZ 150.705 680.684 null] +/D [1646 0 R /XYZ 99.895 680.684 null] >> -% 1639 0 obj +% 1645 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1649 0 obj +% 1655 0 obj << /Type /Page -/Contents 1650 0 R -/Resources 1648 0 R +/Contents 1656 0 R +/Resources 1654 0 R /MediaBox [0 0 595.276 841.89] /Parent 1627 0 R -/Annots [ 1645 0 R 1646 0 R 1647 0 R ] +/Annots [ 1651 0 R 1652 0 R 1653 0 R ] >> -% 1645 0 obj +% 1651 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [260.133 573.77 327.191 585.83] +/Rect [310.942 573.77 378 585.83] /A << /S /GoTo /D (descdata) >> >> -% 1646 0 obj +% 1652 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [271.52 482.114 347.574 494.174] +/Rect [322.33 482.114 398.384 494.174] /A << /S /GoTo /D (vdata) >> >> -% 1647 0 obj +% 1653 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [157.09 380.495 233.145 392.555] +/Rect [207.9 380.495 283.954 392.555] /A << /S /GoTo /D (vdata) >> >> -% 1651 0 obj +% 1657 0 obj << -/D [1649 0 R /XYZ 98.895 753.953 null] +/D [1655 0 R /XYZ 149.705 753.953 null] >> % 368 0 obj << -/D [1649 0 R /XYZ 99.895 716.092 null] +/D [1655 0 R /XYZ 150.705 716.092 null] >> -% 1652 0 obj +% 1658 0 obj << -/D [1649 0 R /XYZ 99.895 278.482 null] +/D [1655 0 R /XYZ 150.705 278.482 null] >> -% 1653 0 obj +% 1659 0 obj << -/D [1649 0 R /XYZ 99.895 244.007 null] +/D [1655 0 R /XYZ 150.705 244.007 null] >> -% 1648 0 obj +% 1654 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1657 0 obj +% 1663 0 obj << /Type /Page -/Contents 1658 0 R -/Resources 1656 0 R +/Contents 1664 0 R +/Resources 1662 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1627 0 R -/Annots [ 1654 0 R 1655 0 R ] +/Parent 1666 0 R +/Annots [ 1660 0 R 1661 0 R ] >> -% 1654 0 obj +% 1660 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [207.9 561.815 283.954 573.875] +/Rect [157.09 561.815 233.145 573.875] /A << /S /GoTo /D (vdata) >> >> -% 1655 0 obj +% 1661 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.942 482.114 378 494.174] +/Rect [260.133 482.114 327.191 494.174] /A << /S /GoTo /D (descdata) >> >> -% 1659 0 obj +% 1665 0 obj << -/D [1657 0 R /XYZ 149.705 753.953 null] +/D [1663 0 R /XYZ 98.895 753.953 null] >> % 372 0 obj << -/D [1657 0 R /XYZ 150.705 716.092 null] +/D [1663 0 R /XYZ 99.895 716.092 null] >> -% 1656 0 obj +% 1662 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1661 0 obj +% 1668 0 obj << /Type /Page -/Contents 1662 0 R -/Resources 1660 0 R +/Contents 1669 0 R +/Resources 1667 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R +/Parent 1666 0 R >> -% 1663 0 obj +% 1670 0 obj << -/D [1661 0 R /XYZ 98.895 753.953 null] +/D [1668 0 R /XYZ 149.705 753.953 null] >> % 376 0 obj << -/D [1661 0 R /XYZ 99.895 716.092 null] +/D [1668 0 R /XYZ 150.705 716.092 null] >> -% 1660 0 obj +% 1667 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1667 0 obj +% 1673 0 obj << /Type /Page -/Contents 1668 0 R -/Resources 1666 0 R +/Contents 1674 0 R +/Resources 1672 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R -/Annots [ 1665 0 R ] +/Parent 1666 0 R +/Annots [ 1671 0 R ] >> -% 1665 0 obj +% 1671 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 480.016 409.811 492.076] +/Rect [291.943 480.016 359.001 492.076] /A << /S /GoTo /D (descdata) >> >> -% 1669 0 obj +% 1675 0 obj << -/D [1667 0 R /XYZ 149.705 753.953 null] +/D [1673 0 R /XYZ 98.895 753.953 null] >> % 380 0 obj << -/D [1667 0 R /XYZ 150.705 716.092 null] +/D [1673 0 R /XYZ 99.895 716.092 null] >> -% 1666 0 obj +% 1672 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1671 0 obj +% 1677 0 obj << /Type /Page -/Contents 1672 0 R -/Resources 1670 0 R +/Contents 1678 0 R +/Resources 1676 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R +/Parent 1666 0 R >> -% 1673 0 obj +% 1679 0 obj << -/D [1671 0 R /XYZ 98.895 753.953 null] +/D [1677 0 R /XYZ 149.705 753.953 null] >> -% 1674 0 obj +% 1680 0 obj << -/D [1671 0 R /XYZ 99.895 701.929 null] +/D [1677 0 R /XYZ 150.705 701.929 null] >> -% 1675 0 obj +% 1681 0 obj << -/D [1671 0 R /XYZ 99.895 667.454 null] +/D [1677 0 R /XYZ 150.705 667.454 null] >> -% 1670 0 obj +% 1676 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1678 0 obj +% 1684 0 obj << /Type /Page -/Contents 1679 0 R -/Resources 1677 0 R +/Contents 1685 0 R +/Resources 1683 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R -/Annots [ 1676 0 R ] +/Parent 1666 0 R +/Annots [ 1682 0 R ] >> -% 1676 0 obj +% 1682 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 470.159 409.811 482.219] +/Rect [291.943 470.159 359.001 482.219] /A << /S /GoTo /D (descdata) >> >> -% 1680 0 obj +% 1686 0 obj << -/D [1678 0 R /XYZ 149.705 753.953 null] +/D [1684 0 R /XYZ 98.895 753.953 null] >> % 384 0 obj << -/D [1678 0 R /XYZ 150.705 716.092 null] ->> -% 1677 0 obj -<< -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> -/ProcSet [ /PDF /Text ] +/D [1684 0 R /XYZ 99.895 716.092 null] >> % 1683 0 obj << -/Type /Page -/Contents 1684 0 R -/Resources 1682 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R -/Annots [ 1681 0 R ] ->> -% 1681 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 494.069 359.001 506.129] -/A << /S /GoTo /D (descdata) >> ->> -% 1685 0 obj -<< -/D [1683 0 R /XYZ 98.895 753.953 null] ->> -% 388 0 obj -<< -/D [1683 0 R /XYZ 99.895 716.092 null] ->> -% 1686 0 obj -<< -/D [1683 0 R /XYZ 99.895 382.093 null] ->> -% 1682 0 obj -<< -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1689 0 obj @@ -21509,7 +21843,7 @@ stream /Contents 1690 0 R /Resources 1688 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1664 0 R +/Parent 1666 0 R /Annots [ 1687 0 R ] >> % 1687 0 obj @@ -21524,17 +21858,17 @@ stream << /D [1689 0 R /XYZ 149.705 753.953 null] >> -% 392 0 obj +% 388 0 obj << /D [1689 0 R /XYZ 150.705 716.092 null] >> % 1692 0 obj << -/D [1689 0 R /XYZ 150.705 258.556 null] +/D [1689 0 R /XYZ 150.705 382.093 null] >> % 1688 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1695 0 obj @@ -21558,17 +21892,17 @@ stream << /D [1695 0 R /XYZ 98.895 753.953 null] >> -% 396 0 obj +% 392 0 obj << /D [1695 0 R /XYZ 99.895 716.092 null] >> % 1698 0 obj << -/D [1695 0 R /XYZ 99.895 382.093 null] +/D [1695 0 R /XYZ 99.895 258.556 null] >> % 1694 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1702 0 obj @@ -21592,17 +21926,17 @@ stream << /D [1702 0 R /XYZ 149.705 753.953 null] >> -% 400 0 obj +% 396 0 obj << /D [1702 0 R /XYZ 150.705 716.092 null] >> % 1705 0 obj << -/D [1702 0 R /XYZ 150.705 258.556 null] +/D [1702 0 R /XYZ 150.705 382.093 null] >> % 1701 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> % 1708 0 obj @@ -21619,40 +21953,36 @@ stream /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 573.77 359.001 585.83] +/Rect [291.943 494.069 359.001 506.129] /A << /S /GoTo /D (descdata) >> >> % 1710 0 obj << /D [1708 0 R /XYZ 98.895 753.953 null] >> -% 405 0 obj +% 400 0 obj << /D [1708 0 R /XYZ 99.895 716.092 null] >> % 1711 0 obj << -/D [1708 0 R /XYZ 99.895 370.138 null] ->> -% 1712 0 obj -<< -/D [1708 0 R /XYZ 99.895 335.663 null] +/D [1708 0 R /XYZ 99.895 258.556 null] >> % 1707 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1715 0 obj +% 1714 0 obj << /Type /Page -/Contents 1716 0 R -/Resources 1714 0 R +/Contents 1715 0 R +/Resources 1713 0 R /MediaBox [0 0 595.276 841.89] /Parent 1699 0 R -/Annots [ 1713 0 R ] +/Annots [ 1712 0 R ] >> -% 1713 0 obj +% 1712 0 obj << /Type /Annot /Subtype /Link @@ -21660,1057 +21990,1146 @@ stream /Rect [342.753 573.77 409.811 585.83] /A << /S /GoTo /D (descdata) >> >> +% 1716 0 obj +<< +/D [1714 0 R /XYZ 149.705 753.953 null] +>> +% 405 0 obj +<< +/D [1714 0 R /XYZ 150.705 716.092 null] +>> % 1717 0 obj << -/D [1715 0 R /XYZ 149.705 753.953 null] +/D [1714 0 R /XYZ 150.705 370.138 null] >> -% 409 0 obj +% 1718 0 obj << -/D [1715 0 R /XYZ 150.705 716.092 null] +/D [1714 0 R /XYZ 150.705 335.663 null] >> endstream endobj -1724 0 obj +1723 0 obj << -/Length 5529 +/Length 3389 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.25)-1000(psb)]TJ +/F83 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 -/F75 11.9552 Tf 156.993 706.129 Td [(sp)]TJ +/F83 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 +/F83 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 +/F155 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(descriptor)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F155 9.9626 Tf [-250(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 +/F155 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 +/F155 9.9626 Tf 337.084 577.576 Td [(type)]TJ +0 g 0 G +/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -237.189 -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 +/F92 9.9626 Tf [-469(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 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]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 +/F83 9.9626 Tf -24.907 -31.88 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ +0 g 0 G +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +0 g 0 G + 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 + 0.98 0 0 1 124.802 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F155 9.9626 Tf 1 0 0 1 217.816 322.532 Tm [(ovrel)]TJ/F92 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 [(107)]TJ +0 g 0 G +ET + +endstream +endobj +1730 0 obj +<< +/Length 5011 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 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 +/F83 11.9552 Tf 207.803 706.129 Td [(sp)]TJ ET q -1 0 0 1 170.323 706.328 cm +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 -/F75 11.9552 Tf 173.91 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ +/F83 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 -/F147 9.9626 Tf -74.015 -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 +/F155 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 -/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -20.42 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -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/F152 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ +/F92 9.9626 Tf [-469(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F160 10.3811 Tf [-252(>)]TJ/F92 9.9626 Tf [-290(0.)]TJ 0 g 0 G -/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ +/F83 9.9626 Tf -24.906 -20.42 Td [(a)]TJ 0 g 0 G -/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 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -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 +/F92 9.9626 Tf [-500(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 495.976 cm +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 -/F147 9.9626 Tf 312.397 495.777 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 495.777 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 495.976 cm +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 -/F147 9.9626 Tf 347.544 495.777 Td [(type)]TJ +/F155 9.9626 Tf 398.354 495.777 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -20.421 Td [(append)]TJ +/F83 9.9626 Tf -247.649 -20.421 Td [(append)]TJ 0 g 0 G -/F84 9.9626 Tf 38.795 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.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 [(optional)]TJ/F84 9.9626 Tf -23.691 -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(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ +/F92 9.9626 Tf [-450(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -20.421 Td [(nzin)]TJ +/F83 9.9626 Tf -24.906 -20.421 Td [(nzin)]TJ 0 g 0 G -/F84 9.9626 Tf 25.455 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.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 [(optional)]TJ/F84 9.9626 Tf -23.691 -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.02 0 0 1 124.802 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F152 10.3811 Tf 1 0 0 1 232.103 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.473 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 124.802 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ +/F92 9.9626 Tf [-500(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F160 10.3811 Tf 1 0 0 1 282.912 359.294 Tm [(>)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -20.421 Td [(lrw)]TJ +/F83 9.9626 Tf -24.906 -20.421 Td [(lrw)]TJ 0 g 0 G -/F84 9.9626 Tf 20.165 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.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 [(optional)]TJ/F84 9.9626 Tf -23.691 -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)]TJ/F152 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.879 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F160 10.3811 Tf [-252(>)]TJ/F92 9.9626 Tf [-290(0,)-250(default:)]TJ/F86 9.9626 Tf [-312(r)-17(o)-35(w)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G -/F75 9.9626 Tf -203.204 -22.29 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/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.857 -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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ +/F92 9.9626 Tf [-500(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.421 Td [(ia)]TJ +/F83 9.9626 Tf -24.906 -20.421 Td [(ia)]TJ 0 g 0 G -/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]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 [(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/F147 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ +/F92 9.9626 Tf [-500(the)-250(r)18(ow)-250(indices.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F155 9.9626 Tf [-250(ALLOCATABLE)]TJ/F92 9.9626 Tf [-250(attribute.)]TJ 0 g 0 G - -89.661 -29.888 Td [(107)]TJ + 139.477 -29.888 Td [(108)]TJ 0 g 0 G ET endstream endobj -1728 0 obj +1734 0 obj << -/Length 3789 +/Length 3500 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(ja)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(ja)]TJ 0 g 0 G -/F84 9.9626 Tf 13.28 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.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(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F147 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ +/F92 9.9626 Tf [-500(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F155 9.9626 Tf [-250(ALLOCATABLE)]TJ/F92 9.9626 Tf [-250(attribute.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.045 -19.925 Td [(val)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(val)]TJ 0 g 0 G -/F84 9.9626 Tf 18.819 0 Td [(the)-250(elements)-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 [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F147 9.9626 Tf 148.76 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ +/F92 9.9626 Tf [-500(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F155 9.9626 Tf [-250(ALLOCATABLE)]TJ/F92 9.9626 Tf [-250(attribute.)]TJ 0 g 0 G -/F75 9.9626 Tf -233.692 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -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 [(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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.303 480.973 Tm [(The)-263(outp)1(ut)]TJ/F78 9.9626 Tf 1 0 0 1 228.31 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.315 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-263(b)1(y)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 175.611 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F147 9.9626 Tf 1 0 0 1 229.489 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 297.484 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 427.023 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F197 10.3811 Tf 21.204 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 468.818 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 175.611 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-247(in)-246(entries)]TJ/F147 9.9626 Tf 1 0 0 1 393.234 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 468.958 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 175.611 445.108 Tm [(array)-250(ar)18(guments;)]TJ + 1.02 0 0 1 124.493 480.973 Tm [(The)-263(output)]TJ/F86 9.9626 Tf 1 0 0 1 177.501 480.973 Tm [(n)-25(z)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 178.68 469.018 Tm [(append=.true.)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 376.214 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F205 10.3811 Tf [-210(+)]TJ/F86 9.9626 Tf [-219(n)-25(z)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 342.424 457.063 Tm [(nzin+1:nzin+nz)]TJ/F92 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 - [-450(When)]TJ/F147 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 + [-450(When)]TJ/F155 9.9626 Tf [-250(append=.true.)]TJ/F92 9.9626 Tf [-250(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ 0 g 0 G - -111.262 -19.925 Td [(3.)]TJ + 0 -19.925 Td [(3.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 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)-203(local)-204(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 175.611 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/F147 9.9626 Tf 1 0 0 1 421.701 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.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/F155 9.9626 Tf 1 0 0 1 370.892 393.302 Tm [(psb_loc_to_glob)]TJ/F92 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 [(108)]TJ + 139.477 -290.909 Td [(109)]TJ 0 g 0 G ET endstream endobj -1738 0 obj +1745 0 obj << -/Length 4027 +/Length 3760 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(6.26)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(6.26)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F92 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 -/F147 9.9626 Tf 0.308 -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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.971 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.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 +/F92 9.9626 Tf [-461(A)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 531.947 cm +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 -/F147 9.9626 Tf 312.397 531.748 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 531.748 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 531.947 cm +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 -/F147 9.9626 Tf 347.544 531.748 Td [(type)]TJ +/F155 9.9626 Tf 398.354 531.748 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ +/F83 9.9626 Tf -247.649 -19.925 Td [(desc)]TJ ET q -1 0 0 1 120.408 512.022 cm +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 -/F75 9.9626 Tf 123.397 511.823 Td [(a)]TJ +/F83 9.9626 Tf 174.207 511.823 Td [(a)]TJ 0 g 0 G -/F84 9.9626 Tf 9.963 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.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 +/F92 9.9626 Tf [-500(Communication)-250(descriptor)74(.)]TJ 1.404 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 464.201 cm +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 -/F147 9.9626 Tf 312.397 464.002 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 464.002 Td [(desc)]TJ ET q -1 0 0 1 333.945 464.201 cm +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 -/F147 9.9626 Tf 337.084 464.002 Td [(type)]TJ +/F155 9.9626 Tf 387.893 464.002 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.925 Td [(prec)]TJ +/F83 9.9626 Tf -237.188 -19.925 Td [(prec)]TJ 0 g 0 G -/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 [(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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 337.631 408.41 cm +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 -/F147 9.9626 Tf 340.77 408.211 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 408.211 Td [(Tprec)]TJ ET q -1 0 0 1 367.549 408.41 cm +1 0 0 1 418.358 408.41 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 370.687 408.211 Td [(type)]TJ +/F155 9.9626 Tf 421.497 408.211 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -270.792 -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 -/F84 9.9626 Tf 1.02 0 0 1 172.363 368.361 Tm [(The)-266(memory)-267(occupati)1(on)-267(of)-266(the)-266(object)-267(speci\002ed)-266(in)-266(the)-266(calling)]TJ 1 0 0 1 124.802 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/F147 9.9626 Tf 71.82 0 Td [(integer\050psb_lpk_\051)]TJ/F84 9.9626 Tf 91.406 0 Td [(number)74(.)]TJ +/F92 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/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 0 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F155 9.9626 Tf [-250(integer\050psb_lpk_\051)]TJ/F92 9.9626 Tf [-250(number)74(.)]TJ 0 g 0 G - -23.749 -242.057 Td [(109)]TJ + 139.477 -242.057 Td [(110)]TJ 0 g 0 G ET endstream endobj -1743 0 obj +1749 0 obj << -/Length 7828 +/Length 7473 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.371 -18.964 Td [(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.37 -18.964 Td [(psb)]TJ ET q -1 0 0 1 170.969 687.364 cm +1 0 0 1 120.159 687.364 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.555 687.165 Td [(isort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Insertion-sort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ +/F83 11.9552 Tf 123.746 687.165 Td [(isort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Insertion-sort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ ET q -1 0 0 1 170.969 675.409 cm +1 0 0 1 120.159 675.409 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.555 675.21 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ +/F83 11.9552 Tf 123.746 675.21 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ ET q -1 0 0 1 170.969 663.454 cm +1 0 0 1 120.159 663.454 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.555 663.255 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ +/F83 11.9552 Tf 123.746 663.255 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -11.955 Td [(psb)]TJ ET q -1 0 0 1 170.969 651.499 cm +1 0 0 1 120.159 651.499 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.555 651.3 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ +/F83 11.9552 Tf 123.746 651.3 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -23.85 -19.808 Td [(call)-525(psb_isort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_msort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag,reord\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 575.819 Tm [(These)-314(serial)-313(r)17(outines)-313(sort)-314(a)-314(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 335.711 575.819 Tm [(X)]TJ/F84 9.9626 Tf 1.02 0 0 1 346.436 575.819 Tm [(into)-314(ascending)-313(or)-314(descending)-314(or)18(-)]TJ 1.02 0 0 1 150.705 563.864 Tm [(der)73(.)-328(The)-253(ar)18(gument)-253(meaning)-253(is)-253(identical)-253(for)-253(all)-253(calls;)-257(the)-253(only)-253(dif)17(f)1(er)17(ence)-253(is)-253(the)]TJ 1 0 0 1 150.705 551.909 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ +/F155 9.9626 Tf -23.851 -19.808 Td [(call)-525(psb_isort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_msort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag,reord\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag,reord\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 114.839 575.819 Tm [(These)-314(serial)-313(r)17(outines)-313(sort)-314(a)-314(sequence)]TJ/F86 9.9626 Tf 1 0 0 1 284.902 575.819 Tm [(X)]TJ/F92 9.9626 Tf 1.02 0 0 1 295.626 575.819 Tm [(into)-314(ascending)-313(or)-314(descending)-314(or)18(-)]TJ 1.02 0 0 1 99.895 563.864 Tm [(der)73(.)-328(The)-253(ar)18(gument)-253(meaning)-253(is)-253(identical)-253(for)-253(all)-253(calls;)-257(the)-253(only)-253(dif)17(f)1(er)17(ence)-253(is)-253(the)]TJ 1 0 0 1 99.895 551.909 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 -/F75 9.9626 Tf 0 -19.808 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -19.808 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.866 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.866 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.866 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -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 [(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 +/F92 9.9626 Tf [-469(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 -/F75 9.9626 Tf -24.906 -19.866 Td [(ix)]TJ +/F83 9.9626 Tf -24.907 -19.866 Td [(ix)]TJ 0 g 0 G -/F84 9.9626 Tf 12.891 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.707 -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 0.98 0 0 1 175.611 424.682 Tm [(Speci\002ed)-198(as:)-288(an)-198(integer)-198(array)-198(of)-198(\050at)-198(least\051)-198(t)1(he)-198(same)-198(size)-198(as)]TJ/F78 9.9626 Tf 1 0 0 1 418.918 424.682 Tm [(X)]TJ/F84 9.9626 Tf 0.98 0 0 1 426.455 424.682 Tm [(.)-297(This)-198(ar)18(gument)]TJ 1 0 0 1 175.611 412.726 Tm [(is)-250(r)18(equir)18(ed)-250(when)]TJ/F78 9.9626 Tf 76.926 0 Td [(r)-17(e)-25(o)-25(r)-17(d)]TJ/F197 10.3811 Tf 24.884 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ +/F92 9.9626 Tf [-461(A)-250(vector)-250(of)-250(indices.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 424.682 Tm [(Speci\002ed)-198(as:)-288(an)-198(integer)-198(array)-198(of)-198(\050at)-198(l)1(east\051)-198(the)-198(same)-198(size)-198(as)]TJ/F86 9.9626 Tf 1 0 0 1 368.109 424.682 Tm [(X)]TJ/F92 9.9626 Tf 0.98 0 0 1 375.645 424.682 Tm [(.)-297(This)-198(ar)18(gument)]TJ 1 0 0 1 124.802 412.726 Tm [(is)-250(r)18(equir)18(ed)-250(when)]TJ/F86 9.9626 Tf [-252(r)-17(e)-25(o)-25(r)-17(d)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-357(p)-25(s)-25(b)]TJ ET q -1 0 0 1 303.745 412.926 cm +1 0 0 1 252.935 412.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 306.858 412.726 Td [(s)-25(o)-25(r)-35(t)]TJ +/F86 9.9626 Tf 256.049 412.726 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 323.919 412.926 cm +1 0 0 1 273.11 412.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 327.032 412.726 Td [(n)-25(o)-25(r)-17(e)-25(o)-25(r)-17(d)]TJ +/F86 9.9626 Tf 276.223 412.726 Td [(n)-25(o)-25(r)-17(e)-25(o)-25(r)-17(d)]TJ ET q -1 0 0 1 360.083 412.926 cm +1 0 0 1 309.274 412.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 363.366 412.726 Td [(x)]TJ +/F86 9.9626 Tf 312.556 412.726 Td [(x)]TJ ET q -1 0 0 1 369.169 412.926 cm +1 0 0 1 318.359 412.926 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 372.158 412.726 Td [(.)]TJ +/F92 9.9626 Tf 321.348 412.726 Td [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -221.453 -19.866 Td [(dir)]TJ +/F83 9.9626 Tf -221.453 -19.866 Td [(dir)]TJ 0 g 0 G -/F84 9.9626 Tf 17.952 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.646 -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:)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -19.867 Td [(Integer)-250(and)-250(real)-250(data:)]TJ +/F83 9.9626 Tf 0 -19.867 Td [(Integer)-250(and)-250(real)-250(data:)]TJ 0 g 0 G -/F147 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.655 349.083 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 345.778 349.083 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.003 349.083 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 425.126 349.083 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 349.083 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 197.529 337.128 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F147 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.765 0 Td [(.)]TJ +/F155 9.9626 Tf [-500(psb_sort_up_)]TJ/F92 9.9626 Tf 1.02 0 0 1 288.846 349.083 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 294.969 349.083 Tm [(psb_sort_down_)]TJ/F92 9.9626 Tf 1.02 0 0 1 368.194 349.083 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 374.317 349.083 Tm [(psb_asort_up_)]TJ/F92 9.9626 Tf 1.02 0 0 1 442.311 349.083 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 146.72 337.128 Tm [(psb_asort_down_)]TJ/F92 9.9626 Tf [(;)-250(default)]TJ/F155 9.9626 Tf [-250(psb_sort_up_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -201.922 -15.881 Td [(Complex)-250(data:)]TJ +/F83 9.9626 Tf -21.918 -15.881 Td [(Complex)-250(data:)]TJ 0 g 0 G -/F147 9.9626 Tf 70.287 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 313.892 321.247 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 318.345 321.247 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.8 321.247 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 401.254 321.247 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 469.248 321.247 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 473.701 321.247 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 552.157 321.247 Tm [(;)]TJ 1 0 0 1 197.529 309.292 Tm [(default)]TJ/F147 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ +/F155 9.9626 Tf [-500(psb_lsort_up_)]TJ/F92 9.9626 Tf 0.98 0 0 1 263.083 321.247 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 267.536 321.247 Tm [(psb_lsort_down_)]TJ/F92 9.9626 Tf 0.98 0 0 1 345.991 321.247 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 350.444 321.247 Tm [(psb_asort_up_)]TJ/F92 9.9626 Tf 0.98 0 0 1 418.439 321.247 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 422.892 321.247 Tm [(psb_asort_down_)]TJ/F92 9.9626 Tf 0.98 0 0 1 501.347 321.247 Tm [(;)]TJ 1 0 0 1 146.72 309.292 Tm [(default)]TJ/F155 9.9626 Tf [-250(psb_lsort_up_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -148.621 -19.867 Td [(\003ag)]TJ +/F83 9.9626 Tf -46.825 -19.867 Td [(\003ag)]TJ 0 g 0 G -/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.519 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.673 -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 0.98 0 0 1 175.611 265.515 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F147 9.9626 Tf 1 0 0 1 301.54 265.515 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.349 265.515 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 403.429 265.515 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 497.575 265.515 Tm [(;)]TJ 1 0 0 1 175.611 253.56 Tm [(default)]TJ/F147 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ +/F92 9.9626 Tf [-450(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F86 9.9626 Tf [-312(I)-81(X)]TJ/F92 9.9626 Tf [-35(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 265.515 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F155 9.9626 Tf 1 0 0 1 250.731 265.515 Tm [(psb_sort_ovw_idx_)]TJ/F92 9.9626 Tf 0.98 0 0 1 341.54 265.515 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 352.62 265.515 Tm [(psb_sort_keep_idx_)]TJ/F92 9.9626 Tf 0.98 0 0 1 446.766 265.515 Tm [(;)]TJ 1 0 0 1 124.802 253.56 Tm [(default)]TJ/F155 9.9626 Tf [-250(psb_sort_ovw_idx_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -147.625 -19.866 Td [(reord)]TJ +/F83 9.9626 Tf -24.907 -19.866 Td [(reord)]TJ 0 g 0 G -/F84 9.9626 Tf 0.984 0 0 1 179.546 233.694 Tm [(Whether)-253(to)-254(r)19(eor)18(der)-253(the)-254(input)-253(vector)]TJ/F78 9.9626 Tf 1 0 0 1 337.115 233.694 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 344.804 233.694 Tm [(or)-253(just)-254(r)19(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 404.732 233.694 Tm [(I)-81(X)]TJ/F84 9.9626 Tf 0.984 0 0 1 418.877 233.694 Tm [(for)-253(further)-254(usage.)]TJ 1 0 0 1 175.303 221.738 Tm [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 0.98 0 0 1 175.611 209.783 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F147 9.9626 Tf 1 0 0 1 301.54 209.783 Tm [(psb_sort_reord_x_)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.349 209.783 Tm [(or)]TJ/F147 9.9626 Tf 1 0 0 1 403.429 209.783 Tm [(psb_sort_noreord_x_)]TJ/F84 9.9626 Tf 0.98 0 0 1 502.806 209.783 Tm [(;)]TJ 1 0 0 1 175.611 197.828 Tm [(default)]TJ/F147 9.9626 Tf 33.803 0 Td [(psb_sort_reord_x_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ +/F92 9.9626 Tf 0.984 0 0 1 128.737 233.694 Tm [(Whether)-253(to)-254(r)19(eor)18(der)-253(the)-254(input)-253(vector)]TJ/F86 9.9626 Tf 1 0 0 1 286.305 233.694 Tm [(x)]TJ/F92 9.9626 Tf 0.984 0 0 1 293.994 233.694 Tm [(or)-253(just)-254(r)19(eturn)]TJ/F86 9.9626 Tf 1 0 0 1 353.923 233.694 Tm [(I)-81(X)]TJ/F92 9.9626 Tf 0.984 0 0 1 368.067 233.694 Tm [(for)-253(further)-254(usage.)]TJ 1 0 0 1 124.493 221.738 Tm [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 209.783 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F155 9.9626 Tf 1 0 0 1 250.731 209.783 Tm [(psb_sort_reord_x_)]TJ/F92 9.9626 Tf 0.98 0 0 1 341.54 209.783 Tm [(or)]TJ/F155 9.9626 Tf 1 0 0 1 352.62 209.783 Tm [(psb_sort_noreord_x_)]TJ/F92 9.9626 Tf 0.98 0 0 1 451.996 209.783 Tm [(;)]TJ 1 0 0 1 124.802 197.828 Tm [(default)]TJ/F155 9.9626 Tf [-250(psb_sort_reord_x_)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -147.625 -21.771 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -21.771 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -19.866 Td [(x)]TJ 0 g 0 G -/F84 9.9626 Tf 0.984 0 0 1 160.359 156.191 Tm [(The)-254(sequence)-254(of)-254(values;)-254(if)]TJ/F147 9.9626 Tf 1 0 0 1 274.16 156.191 Tm [(reord=psb_sort_reord_x_)]TJ/F84 9.9626 Tf 0.984 0 0 1 396.947 156.191 Tm [(it)-254(will)-254(be)-254(in)-254(the)-254(chosen)]TJ 1 0 0 1 175.611 144.236 Tm [(or)18(dering.)]TJ -0.308 -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 [(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 +/F92 9.9626 Tf 0.984 0 0 1 109.549 156.191 Tm [(The)-254(sequence)-254(of)-254(values;)-254(if)]TJ/F155 9.9626 Tf 1 0 0 1 223.351 156.191 Tm [(reord=psb_sort_reord_x_)]TJ/F92 9.9626 Tf 0.984 0 0 1 346.138 156.191 Tm [(it)-254(will)-254(be)-254(in)-254(the)-254(chosen)]TJ 1 0 0 1 124.802 144.236 Tm [(or)18(dering.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 - 139.477 -29.888 Td [(110)]TJ + 139.477 -29.888 Td [(111)]TJ 0 g 0 G ET endstream endobj -1747 0 obj +1753 0 obj << -/Length 11603 +/Length 11257 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(ix)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(ix)]TJ 0 g 0 G -/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 1.02 0 0 1 124.413 682.219 Tm [(An)-353(integer)-353(array)-354(of)-353(rank)-353(1,)-380(whose)]TJ/F78 9.9626 Tf 1 0 0 1 285.438 682.219 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.402 682.219 Tm [(-th)-353(entry)-353(gives)-354(the)-353(position)-353(of)-353(the)]TJ 1 0 0 1 124.473 670.263 Tm [(\050sorted\051)-250(value)-250(of)]TJ/F78 9.9626 Tf 75.152 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(in)-250(the)-250(original)-250(sequence.)]TJ/F75 11.9552 Tf -107.426 -21.917 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(vector)-250(of)-250(indices.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 9.9626 Tf 1.02 0 0 1 175.223 682.219 Tm [(An)-353(integer)-353(array)-354(of)-353(rank)-353(1,)-380(whose)]TJ/F86 9.9626 Tf 1 0 0 1 336.248 682.219 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 339.211 682.219 Tm [(-th)-353(entry)-353(gives)-354(the)-353(position)-353(of)-353(the)]TJ 1 0 0 1 175.283 670.263 Tm [(\050sorted\051)-250(value)-250(of)]TJ/F86 9.9626 Tf [-279(x)]TJ/F92 9.9626 Tf [-273(in)-250(the)-250(original)-250(sequence.)]TJ/F83 11.9552 Tf -24.578 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 628.42 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 124.802 616.465 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ + 1.02 0 0 1 175.611 628.42 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 616.465 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 - 1.02 0 0 1 124.802 596.54 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 124.802 584.585 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(tie)1(s)-248(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 124.802 572.629 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ + 1.02 0 0 1 175.611 596.54 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 584.585 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 572.629 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ 0 g 0 G -12.453 -19.925 Td [(3.)]TJ 0 g 0 G - 0.98 0 0 1 124.493 552.704 Tm [(The)-240(r)18(outines)-240(r)18(et)1(urn)-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 124.802 540.749 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 1 0 0 1 124.304 528.794 Tm [(W)55(ith)-250(the)-250(insertion-sort)-250(or)-250(mer)18(ge-sort)-250(algorithms)-250(ties)-250(ar)18(e)-250(pr)18(eserved)-250(in)-250(the)]TJ 0.997 0 0 1 124.802 516.839 Tm [(same)-250(r)18(elative)-250(or)18(der)-251(as)-250(they)-250(had)-251(i)1(n)-251(the)-250(original)-250(sequence,)-251(while)-250(this)-250(is)-250(not)]TJ 1 0 0 1 124.802 504.884 Tm [(guaranteed)-250(for)-250(quicksort)-250(or)-250(heapsort;)]TJ + 0.98 0 0 1 175.303 552.704 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 540.749 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 1 0 0 1 175.113 528.794 Tm [(W)55(ith)-250(the)-250(insertion-sort)-250(or)-250(mer)18(ge-sort)-250(algorithms)-250(ties)-250(ar)18(e)-250(pr)18(eserved)-250(in)-250(the)]TJ 0.997 0 0 1 175.611 516.839 Tm [(same)-250(r)18(elative)-251(or)19(der)-251(as)-250(they)-250(had)-251(in)-250(the)-250(original)-250(sequence,)-251(while)-250(this)-250(is)-250(not)]TJ 1 0 0 1 175.611 504.884 Tm [(guaranteed)-250(for)-250(quicksort)-250(or)-250(heapsort;)]TJ 0 g 0 G -12.453 -19.926 Td [(4.)]TJ 0 g 0 G - 0.99 0 0 1 124.802 484.958 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 133.93 484.958 Tm [(r)-17(e)-25(o)-25(r)-17(d)]TJ/F197 10.3811 Tf 24.891 0 Td [(=)]TJ/F78 9.9626 Tf 11.642 0 Td [(p)-25(s)-25(b)]TJ + 0.99 0 0 1 175.611 484.958 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 184.739 484.958 Tm [(r)-17(e)-25(o)-25(r)-17(d)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-358(p)-25(s)-25(b)]TJ ET q -1 0 0 1 185.152 485.158 cm +1 0 0 1 235.962 485.158 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 188.266 484.958 Td [(s)-25(o)-25(r)-35(t)]TJ +/F86 9.9626 Tf 239.075 484.958 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 205.326 485.158 cm +1 0 0 1 256.136 485.158 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 208.44 484.958 Td [(n)-25(o)-25(r)-17(e)-25(o)-25(r)-17(d)]TJ +/F86 9.9626 Tf 259.249 484.958 Td [(n)-25(o)-25(r)-17(e)-25(o)-25(r)-17(d)]TJ ET q -1 0 0 1 241.49 485.158 cm +1 0 0 1 292.3 485.158 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 244.773 484.958 Td [(x)]TJ +/F86 9.9626 Tf 295.583 484.958 Td [(x)]TJ ET q -1 0 0 1 250.576 485.158 cm +1 0 0 1 301.386 485.158 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.99 0 0 1 253.565 484.958 Tm [(,)-253(then)-253(the)-253(input)-253(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 365.544 484.958 Tm [(x)]TJ/F84 9.9626 Tf 0.99 0 0 1 373.244 484.958 Tm [(is)-253(not)-253(r)18(eor)19(der)18(ed;)]TJ 1.02 0 0 1 124.802 473.003 Tm [(the)-254(output)-255(i)1(s)-255(given)-254(in)]TJ/F78 9.9626 Tf 1 0 0 1 223.674 473.003 Tm [(i)-49(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.137 473.003 Tm [(.)-331(Calling)-255(without)]TJ/F78 9.9626 Tf 1 0 0 1 311.637 473.003 Tm [(i)-49(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 322.684 473.003 Tm [(in)-254(this)-255(case)-254(is)-254(\003agged)-254(as)-255(an)]TJ 1 0 0 1 124.802 461.048 Tm [(err)18(or;)]TJ +/F92 9.9626 Tf 0.99 0 0 1 304.375 484.958 Tm [(,)-253(then)-253(the)-253(input)-253(sequence)]TJ/F86 9.9626 Tf 1 0 0 1 416.353 484.958 Tm [(x)]TJ/F92 9.9626 Tf 0.99 0 0 1 424.053 484.958 Tm [(is)-253(not)-253(r)18(eor)19(der)18(ed;)]TJ 1.02 0 0 1 175.611 473.003 Tm [(the)-254(output)-255(is)-254(given)-254(in)]TJ/F86 9.9626 Tf 1 0 0 1 274.483 473.003 Tm [(i)-49(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 282.946 473.003 Tm [(.)-332(Call)1(ing)-255(without)]TJ/F86 9.9626 Tf 1 0 0 1 362.446 473.003 Tm [(i)-49(x)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.493 473.003 Tm [(in)-254(this)-255(case)-254(is)-254(\003agged)-254(as)-255(an)]TJ 1 0 0 1 175.611 461.048 Tm [(err)18(or;)]TJ 0 g 0 G -12.453 -19.925 Td [(5.)]TJ 0 g 0 G - 0.98 0 0 1 124.802 441.123 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 135.146 441.123 Tm [(f)-160(l)-70(a)-47(g)]TJ/F197 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ + 0.98 0 0 1 175.611 441.123 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 185.955 441.123 Tm [(f)-160(l)-70(a)-47(g)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-357(p)-25(s)-25(b)]TJ ET q -1 0 0 1 182.189 441.322 cm +1 0 0 1 232.999 441.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 185.303 441.123 Td [(s)-25(o)-25(r)-35(t)]TJ +/F86 9.9626 Tf 236.112 441.123 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 202.364 441.322 cm +1 0 0 1 253.173 441.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 205.477 441.123 Td [(o)-35(v)-25(w)]TJ +/F86 9.9626 Tf 256.286 441.123 Td [(o)-35(v)-25(w)]TJ ET q -1 0 0 1 223.394 441.322 cm +1 0 0 1 274.204 441.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 226.438 441.123 Td [(i)-32(d)-42(x)]TJ +/F86 9.9626 Tf 277.248 441.123 Td [(i)-32(d)-42(x)]TJ ET q -1 0 0 1 240.729 441.322 cm +1 0 0 1 291.539 441.322 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 0.98 0 0 1 246.101 441.123 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 326.032 441.123 Tm [(i)-49(x)]TJ/F197 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.769 441.123 Tm [(1)]TJ 1 0 0 1 346.542 441.123 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F197 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.37 441.123 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 393.733 441.123 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 401.779 441.123 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 124.802 429.167 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 136.206 429.167 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 143.904 429.167 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 216.929 429.167 Tm [(i)-49(x)]TJ/F197 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F195 10.3811 Tf 7.046 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 256.15 429.167 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 124.802 417.212 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 175.703 417.212 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 181.308 417.212 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 233.102 417.212 Tm [(i)-49(x)]TJ/F197 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.772 417.212 Tm [(the)-260(position)-260(that)-260(the)-259(item)]TJ/F78 9.9626 Tf 1 0 0 1 371.842 417.212 Tm [(x)]TJ/F197 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F197 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.255 417.212 Tm [(occupied)-260(in)]TJ 1 0 0 1 124.802 405.257 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ +/F92 9.9626 Tf 0.98 0 0 1 296.91 441.123 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F86 9.9626 Tf 1 0 0 1 376.841 441.123 Tm [(i)-49(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F92 9.9626 Tf 0.98 0 0 1 389.578 441.123 Tm [(1)]TJ 1 0 0 1 397.352 441.123 Tm [(:)]TJ/F86 9.9626 Tf [-303(n)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 415.179 441.123 Tm [(wher)18(e)]TJ/F86 9.9626 Tf 1 0 0 1 444.542 441.123 Tm [(n)]TJ/F92 9.9626 Tf 0.98 0 0 1 452.589 441.123 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 175.611 429.167 Tm [(of)]TJ/F86 9.9626 Tf 1 0 0 1 187.015 429.167 Tm [(x)]TJ/F92 9.9626 Tf 0.984 0 0 1 194.714 429.167 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F86 9.9626 Tf 1 0 0 1 267.739 429.167 Tm [(i)-49(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F86 9.9626 Tf [-16(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F203 10.3811 Tf [-290(\040)]TJ/F86 9.9626 Tf [-296(i)]TJ/F92 9.9626 Tf 0.984 0 0 1 306.96 429.167 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 417.212 Tm [(each)-260(index)]TJ/F86 9.9626 Tf 1 0 0 1 226.513 417.212 Tm [(i)]TJ/F92 9.9626 Tf 1.02 0 0 1 232.117 417.212 Tm [(we)-260(have)-260(in)]TJ/F86 9.9626 Tf 1 0 0 1 283.912 417.212 Tm [(i)-49(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F86 9.9626 Tf [-16(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 306.582 417.212 Tm [(the)-260(position)-260(that)-259(the)-260(item)]TJ/F86 9.9626 Tf 1 0 0 1 422.652 417.212 Tm [(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F86 9.9626 Tf [-16(i)]TJ/F205 10.3811 Tf [-31(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 442.064 417.212 Tm [(occupied)-260(in)]TJ 1 0 0 1 175.611 405.257 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ 0 g 0 G -12.453 -19.925 Td [(6.)]TJ 0 g 0 G - 1.02 0 0 1 124.802 385.332 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 136.291 385.332 Tm [(f)-160(l)-70(a)-47(g)]TJ/F197 10.3811 Tf 22.147 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ + 1.02 0 0 1 175.611 385.332 Tm [(If)]TJ/F86 9.9626 Tf 1 0 0 1 187.101 385.332 Tm [(f)-160(l)-70(a)-47(g)]TJ/F205 10.3811 Tf [-428(=)]TJ/F86 9.9626 Tf [-500(p)-25(s)-25(b)]TJ ET q -1 0 0 1 186.188 385.531 cm +1 0 0 1 236.998 385.531 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 189.302 385.332 Td [(s)-25(o)-25(r)-35(t)]TJ +/F86 9.9626 Tf 240.111 385.332 Td [(s)-25(o)-25(r)-35(t)]TJ ET q -1 0 0 1 206.362 385.531 cm +1 0 0 1 257.172 385.531 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 209.476 385.332 Td [(k)-30(e)-25(e)-80(p)]TJ +/F86 9.9626 Tf 260.285 385.332 Td [(k)-30(e)-25(e)-80(p)]TJ ET q -1 0 0 1 228.698 385.531 cm +1 0 0 1 279.508 385.531 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F78 9.9626 Tf 231.742 385.332 Td [(i)-32(d)-42(x)]TJ +/F86 9.9626 Tf 282.552 385.332 Td [(i)-32(d)-42(x)]TJ ET q -1 0 0 1 246.033 385.531 cm +1 0 0 1 296.843 385.531 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 1.02 0 0 1 252.283 385.332 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 124.857 373.377 Tm [(i)-49(x)]TJ/F197 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F197 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 +/F92 9.9626 Tf 1.02 0 0 1 303.093 385.332 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F86 9.9626 Tf 1 0 0 1 175.666 373.377 Tm [(i)-49(x)]TJ/F205 10.3811 Tf [-34(\050)]TJ/F92 9.9626 Tf [-23(:)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf [-262(have)-250(alr)18(eady)-250(been)-250(initiali)1(zed)-250(by)-250(the)-250(user;)]TJ 0 g 0 G - -34.749 -19.926 Td [(7.)]TJ + -12.508 -19.926 Td [(7.)]TJ 0 g 0 G - 0.98 0 0 1 124.493 353.451 Tm [(Thr)18(ee)-256(sorting)-256(algorithms)-256(have)-256(a)-256(similar)]TJ/F78 9.9626 Tf 1 0 0 1 296.993 353.451 Tm [(O)]TJ/F197 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/F197 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 344.691 353.451 Tm [(expected)-256(r)8(unning)-256(time,)]TJ 1.017 0 0 1 124.384 341.496 Tm [(wher)18(eas)-247(insertion)-246(sort)-247(has)-246(an)-247(expected)-246(r)8(unning)-247(time)]TJ/F78 9.9626 Tf 1 0 0 1 360.734 341.496 Tm [(O)]TJ/F197 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.664 3.617 Td [(2)]TJ/F197 10.3811 Tf 4.408 -3.617 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 387.23 341.496 Tm [(;)-247(of)-246(the)-247(other)]TJ 0.999 0 0 1 124.802 329.541 Tm [(thr)18(ee,)-250(in)-250(the)-249(average)-250(case)-250(quicksort)-250(will)-249(be)-250(the)-250(fastest)-250(and)-249(mer)18(ge-sort)-250(the)]TJ 1 0 0 1 124.802 317.586 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ + 0.98 0 0 1 175.303 353.451 Tm [(Thr)18(ee)-256(sorting)-256(algorithms)-256(have)-256(a)-256(similar)]TJ/F86 9.9626 Tf 1 0 0 1 347.802 353.451 Tm [(O)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F92 9.9626 Tf [-179(log)]TJ/F86 9.9626 Tf [-179(n)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 395.501 353.451 Tm [(expected)-256(r)8(unning)-256(time,)]TJ 1.017 0 0 1 175.193 341.496 Tm [(wher)18(eas)-247(insertion)-246(sort)-247(has)-246(an)-247(expected)-246(r)8(unning)-247(time)]TJ/F86 9.9626 Tf 1 0 0 1 411.544 341.496 Tm [(O)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F92 7.5716 Tf 17.937 3.617 Td [(2)]TJ/F205 10.3811 Tf 4.409 -3.617 Td [(\051)]TJ/F92 9.9626 Tf 1.017 0 0 1 438.039 341.496 Tm [(;)-247(of)-246(the)-247(other)]TJ 0.999 0 0 1 175.611 329.541 Tm [(thr)18(ee,)-250(in)-250(the)-249(average)-250(case)-250(quicksort)-250(will)-249(be)-250(the)-250(fastest)-250(and)-249(mer)18(ge-sort)-250(the)]TJ 1 0 0 1 175.611 317.586 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ 0 g 0 G - 5.32 -19.925 Td [(\050a\051)]TJ + 5.321 -19.925 Td [(\050a\051)]TJ 0 g 0 G - 1.02 0 0 1 146.411 297.661 Tm [(The)-286(best)-287(case)-286(r)8(unning)-286(time)-287(for)-286(insertion)-286(sort)-287(is)]TJ/F241 9.9626 Tf 1 0 0 1 360.32 297.661 Tm [(W)]TJ/F197 10.3811 Tf 8.528 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F197 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.97 297.661 Tm [(while)-286(the)-287(av-)]TJ 1.02 0 0 1 146.72 285.705 Tm [(erage)-277(and)-278(worst)-277(case)-277(ar)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 260.579 285.705 Tm [(O)]TJ/F197 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.664 3.617 Td [(2)]TJ/F197 10.3811 Tf 4.408 -3.617 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.075 285.705 Tm [(;)-293(mor)17(eover)73(,)-285(for)-278(very)-277(short)-277(input)-278(se-)]TJ 1 0 0 1 146.441 273.75 Tm [(quences)-250(this)-250(is)-250(likely)-250(to)-250(be)-250(the)-250(fastest)-250(method;)]TJ + 1.02 0 0 1 197.22 297.661 Tm [(The)-286(best)-287(case)-286(r)8(unning)-286(time)-287(for)-286(insertion)-286(sort)-287(is)]TJ/F249 9.9626 Tf 1 0 0 1 411.13 297.661 Tm [(W)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 436.779 297.661 Tm [(while)-286(the)-287(av-)]TJ 1.02 0 0 1 197.529 285.705 Tm [(erage)-277(and)-278(worst)-277(case)-277(ar)17(e)]TJ/F86 9.9626 Tf 1 0 0 1 311.388 285.705 Tm [(O)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F92 7.5716 Tf 17.938 3.617 Td [(2)]TJ/F205 10.3811 Tf 4.409 -3.617 Td [(\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 337.884 285.705 Tm [(;)-293(mor)17(eover)73(,)-286(for)-277(very)-277(short)-277(input)-278(se-)]TJ 1 0 0 1 197.25 273.75 Tm [(quences)-250(this)-250(is)-250(likely)-250(to)-250(be)-250(the)-250(fastest)-250(method;)]TJ 0 g 0 G - -16.847 -15.94 Td [(\050b\051)]TJ + -16.846 -15.94 Td [(\050b\051)]TJ 0 g 0 G - 0.98 0 0 1 146.411 257.81 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 338.306 257.81 Tm [(O)]TJ/F197 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.664 3.616 Td [(2)]TJ/F197 10.3811 Tf 4.408 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.802 257.81 Tm [(;)-245(the)-241(algorithm)-241(im-)]TJ 1.007 0 0 1 146.421 245.855 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 146.72 233.9 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ + 0.98 0 0 1 197.22 257.81 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F86 9.9626 Tf 1 0 0 1 389.116 257.81 Tm [(O)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F92 7.5716 Tf 17.937 3.616 Td [(2)]TJ/F205 10.3811 Tf 4.409 -3.616 Td [(\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 415.611 257.81 Tm [(;)-246(the)-240(algorithm)-241(im-)]TJ 1.007 0 0 1 197.23 245.855 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 233.9 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]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 - 0.98 0 0 1 146.411 217.96 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-193(and)-194(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 402.204 217.96 Tm [(O)]TJ/F197 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/F197 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf -296.533 -11.956 Td [(as)-250(the)-250(average)-250(case;)]TJ + 0.98 0 0 1 197.22 217.96 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/F86 9.9626 Tf 1 0 0 1 453.014 217.96 Tm [(O)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(n)]TJ/F92 9.9626 Tf [-179(log)]TJ/F86 9.9626 Tf [-179(n)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F92 9.9626 Tf -255.485 -11.956 Td [(as)-250(the)-250(average)-250(case;)]TJ 0 g 0 G - -17.704 -15.94 Td [(\050d\051)]TJ + -17.703 -15.94 Td [(\050d\051)]TJ 0 g 0 G - 1.005 0 0 1 146.411 190.064 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-249(to)-250(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 146.72 178.109 Tm [(sequences)-260(that)-261(may)-261(be)-260(alr)18(eady)-261(in)-260(the)-261(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 146.72 166.154 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 146.301 154.199 Tm [(with)-239(gr)18(oups)-240(of)-239(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 0.998 0 0 1 146.421 142.243 Tm [(pr)18(eferr)18(ed)-251(choice)-251(when)-252(a)-251(sorting)-251(r)18(outine)-251(is)-252(needed)-251(for)-251(pr)18(epr)18(ocessing)]TJ 1 0 0 1 146.72 130.288 Tm [(matrix)-250(data.)]TJ + 1.005 0 0 1 197.22 190.064 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 178.109 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 166.154 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 154.199 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 0.998 0 0 1 197.23 142.243 Tm [(pr)18(eferr)18(ed)-251(choice)-251(when)-252(a)-251(sorting)-251(r)18(outine)-251(is)-252(needed)-251(for)-251(pr)18(epr)18(ocessing)]TJ 1 0 0 1 197.529 130.288 Tm [(matrix)-250(data.)]TJ 0 g 0 G - 117.559 -39.85 Td [(111)]TJ + 117.559 -39.85 Td [(112)]TJ 0 g 0 G ET endstream endobj -1762 0 obj +1768 0 obj << -/Length 172 +/Length 171 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 150.705 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ +/F83 14.3462 Tf 99.895 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ 0 g 0 G -/F84 9.9626 Tf 164.383 -615.346 Td [(112)]TJ +/F92 9.9626 Tf 164.384 -615.346 Td [(113)]TJ 0 g 0 G ET endstream endobj -1766 0 obj +1772 0 obj << -/Length 6837 +/Length 6432 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.1)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.1)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 669.261 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-354(PSBLAS)-353(parallel)-354(envir)18(onment,)-381(de\002ning)-353(a)]TJ 1 0 0 1 99.616 657.306 Tm [(virtual)-250(parallel)-250(machine.)]TJ +/F155 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 165.649 669.603 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 657.648 Tm [(virtual)-250(parallel)-250(machine.)]TJ 0 g 0 G -/F75 9.9626 Tf 0.279 -16.715 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0.279 -16.44 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -18.32 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -18.183 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -18.319 Td [(np)]TJ + 0 -18.183 Td [(np)]TJ 0 g 0 G -/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.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 [(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.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-500(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.907 -18.32 Td [(basectxt)]TJ +/F83 9.9626 Tf -24.906 -18.183 Td [(basectxt)]TJ 0 g 0 G -/F84 9.9626 Tf 1.018 0 0 1 141.39 537.811 Tm [(the)-246(i)1(nitial)-246(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 124.802 525.856 Tm [(de\002ned)-250(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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ +/F92 9.9626 Tf 1.018 0 0 1 192.199 538.839 Tm [(the)-246(initial)-245(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 175.611 526.884 Tm [(de\002ned)-250(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ ET q -1 0 0 1 336.765 478.235 cm +1 0 0 1 387.574 479.262 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 339.753 478.035 Td [(COMM)]TJ +/F92 9.9626 Tf 390.563 479.063 Td [(COMM)]TJ ET q -1 0 0 1 374.095 478.235 cm +1 0 0 1 424.904 479.262 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 377.083 478.035 Td [(WORLD.)]TJ +/F92 9.9626 Tf 427.893 479.063 Td [(WORLD.)]TJ 0 g 0 G -/F75 9.9626 Tf -277.188 -18.32 Td [(ids)]TJ +/F83 9.9626 Tf -277.188 -18.183 Td [(ids)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 118.705 459.715 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(t)1(he)-374(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 124.802 447.76 Tm [(ignor)18(ed)-287(when)]TJ/F147 9.9626 Tf 1 0 0 1 190.771 447.76 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 204.14 447.76 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 124.802 435.805 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.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.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F197 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(0)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F197 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ +/F92 9.9626 Tf 1.02 0 0 1 169.514 460.88 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 448.925 Tm [(ignor)18(ed)-287(when)]TJ/F155 9.9626 Tf 1 0 0 1 241.58 448.925 Tm [(np)]TJ/F92 9.9626 Tf 1.02 0 0 1 254.95 448.925 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 436.97 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F205 10.3811 Tf [-252(\050)]TJ/F92 9.9626 Tf [-11(0)-179(.)-192(.)-192(.)]TJ/F86 9.9626 Tf [-191(n)-80(p)]TJ/F203 10.3811 Tf [-211(\000)]TJ/F92 9.9626 Tf [-206(1)]TJ/F205 10.3811 Tf [-12(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ 0 g 0 G -/F75 9.9626 Tf -322.483 -18.319 Td [(extcomm)]TJ +/F83 9.9626 Tf -24.906 -18.183 Td [(extcomm)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 145.833 369.665 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 124.802 357.709 Tm [(de\002ned)-250(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.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.)-560(Default:)-310(use)-250(MPI)]TJ +/F92 9.9626 Tf 1.02 0 0 1 196.642 370.966 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 175.611 359.011 Tm [(de\002ned)-250(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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ ET q -1 0 0 1 336.765 310.088 cm +1 0 0 1 387.574 311.39 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 339.753 309.889 Td [(COMM)]TJ +/F92 9.9626 Tf 390.563 311.191 Td [(COMM)]TJ ET q -1 0 0 1 374.095 310.088 cm +1 0 0 1 424.904 311.39 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 377.083 309.889 Td [(WORLD.)]TJ +/F92 9.9626 Tf 427.893 311.191 Td [(WORLD.)]TJ 0 g 0 G -/F75 9.9626 Tf -277.188 -17.904 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -277.188 -17.562 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -18.32 Td [(ctxt)]TJ + 0 -18.183 Td [(ctxt)]TJ 0 g 0 G -/F84 9.9626 Tf 1.01 0 0 1 120.916 273.665 Tm [(the)-246(communication)-245(context)-246(identifying)-246(the)-245(virtual)-246(parallel)-245(machine,)-247(t)1(ype)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 261.71 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 192.796 261.71 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F147 9.9626 Tf 1 0 0 1 367.227 261.71 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 409.07 261.71 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 124.802 249.754 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 124.802 237.799 Tm [(tion)-250(operations.)]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 [(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.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -17.904 Td [(Notes)]TJ +/F92 9.9626 Tf 1.01 0 0 1 171.726 275.446 Tm [(the)-246(communication)-245(context)-246(identifying)-246(th)1(e)-246(virtual)-246(parallel)-245(machine,)-246(type)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 263.491 Tm [(psb_ctxt_type)]TJ/F92 9.9626 Tf 1.004 0 0 1 243.606 263.491 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F155 9.9626 Tf 1 0 0 1 418.036 263.491 Tm [(basectxt)]TJ/F92 9.9626 Tf 1.004 0 0 1 459.879 263.491 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 175.611 251.536 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 239.581 Tm [(tion)-250(operations.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F83 11.9552 Tf -24.906 -17.562 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -16.714 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -16.44 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)-250(call.)]TJ 0 g 0 G - 0 -18.32 Td [(2.)]TJ + 0 -18.183 Td [(2.)]TJ 0 g 0 G - 0.98 0 0 1 124.802 137.04 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-236(a)-237(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 271.283 137.04 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.033 137.04 Tm [(gr)18(eater)-236(than)-236(the)-236(number)-237(of)-236(pr)18(ocesses)]TJ 1 0 0 1 124.802 125.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ + 0.98 0 0 1 175.611 139.575 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-237(a)-236(value)-236(for)]TJ/F86 9.9626 Tf 1 0 0 1 322.093 139.575 Tm [(n)-80(p)]TJ/F92 9.9626 Tf 0.98 0 0 1 335.842 139.575 Tm [(gr)18(eater)-236(than)-236(the)-237(number)-236(of)-236(pr)18(ocesses)]TJ 1 0 0 1 175.611 127.62 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ 0 g 0 G - 139.477 -34.647 Td [(113)]TJ + 139.477 -37.182 Td [(114)]TJ 0 g 0 G ET endstream endobj -1772 0 obj +1778 0 obj << -/Length 4732 +/Length 4339 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(7.2)]TJ 0.996 0 0 1 177.604 706.129 Tm [(psb)]TJ +/F83 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 198.159 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 -/F75 11.9552 Tf 0.996 0 0 1 201.745 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 177.269 692.181 Tm [(vironment)]TJ +/F83 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 -/F147 9.9626 Tf -26.564 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-223(PSBLAS)-224(parallel)-224(envi)1(r)18(onment,)]TJ 1 0 0 1 150.705 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ +/F155 9.9626 Tf -26.565 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ +/F83 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 -/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.769 -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 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 [(Returned)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F195 10.3811 Tf 135.267 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F195 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F195 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1)]TJ +/F92 9.9626 Tf [-500(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 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F203 10.3811 Tf [-309(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F203 10.3811 Tf [-279(\024)]TJ/F86 9.9626 Tf [-295(i)-47(a)-25(m)]TJ/F203 10.3811 Tf [-291(\024)]TJ/F86 9.9626 Tf [-302(n)-80(p)]TJ/F203 10.3811 Tf [-211(\000)]TJ/F92 9.9626 Tf [-206(1)]TJ 0 g 0 G -/F75 9.9626 Tf -240.655 -19.925 Td [(np)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(np)]TJ 0 g 0 G -/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.956 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 -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F92 9.9626 Tf [-500(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(machine)-336(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 175.611 320.54 Tm [(0)]TJ/F195 10.3811 Tf 7.874 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F195 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 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/F203 10.3811 Tf [-279(\024)]TJ/F86 9.9626 Tf [-295(i)-47(a)-25(m)]TJ/F203 10.3811 Tf [-290(\024)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1;)]TJ 0 g 0 G - -84.741 -19.925 Td [(2.)]TJ + -12.453 -19.925 Td [(2.)]TJ 0 g 0 G - 1.02 0 0 1 175.611 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F147 9.9626 Tf 1 0 0 1 305.201 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.13 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 175.611 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 175.313 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)19(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 305.592 276.704 Tm [(i)-47(a)-25(m)]TJ/F197 10.3811 Tf 18.677 0 Td [(=)]TJ/F195 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 343.549 276.704 Tm [(1;)-252(the)-251(only)-251(call)-251(involving)]TJ/F147 9.9626 Tf 1 0 0 1 453.875 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 477.279 276.704 Tm [(that)]TJ 1 0 0 1 175.611 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F147 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 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/F155 9.9626 Tf 1 0 0 1 254.391 300.615 Tm [(psb_init)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 254.782 276.704 Tm [(i)-47(a)-25(m)]TJ/F205 10.3811 Tf [-291(=)]TJ/F203 10.3811 Tf [-290(\000)]TJ/F92 9.9626 Tf 0.992 0 0 1 292.74 276.704 Tm [(1;)-251(the)-252(only)-251(call)-251(involving)]TJ/F155 9.9626 Tf 1 0 0 1 403.066 276.704 Tm [(ctxt)]TJ/F92 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/F155 9.9626 Tf [-250(psb_exit)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -57.662 -174.311 Td [(114)]TJ + 139.477 -174.311 Td [(115)]TJ 0 g 0 G ET endstream endobj -1778 0 obj +1785 0 obj << -/Length 4473 +/Length 4281 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.3)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.3)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ +/F83 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 -/F147 9.9626 Tf -51.121 -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 +/F155 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/F92 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 -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(close)]TJ +/F83 9.9626 Tf -24.906 -19.926 Td [(close)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 127.063 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 124.802 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.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.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.907 -19.925 Td [(Notes)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F83 11.9552 Tf -24.906 -19.925 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 124.493 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-218(a)-217(pr)18(evious)-217(call)-218(to)]TJ/F147 9.9626 Tf 1 0 0 1 345.207 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.174 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 124.384 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 147.897 414.189 Tm [(i)-47(a)-25(m)]TJ/F197 10.3811 Tf 19.251 0 Td [(=)]TJ/F195 10.3811 Tf 11.66 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 187.002 414.189 Tm [(1;)-291(indeed,)-283(it)-275(it)-276(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 124.802 402.234 Tm [(ar)18(gument)]TJ/F147 9.9626 Tf 45.389 0 Td [(ctxt)]TJ/F84 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/F155 9.9626 Tf 1 0 0 1 396.017 426.144 Tm [(psb_info)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 198.707 414.189 Tm [(i)-47(a)-25(m)]TJ/F205 10.3811 Tf [-346(=)]TJ/F203 10.3811 Tf [-345(\000)]TJ/F92 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/F155 9.9626 Tf [-250(ctxt)]TJ/F92 9.9626 Tf [-250(in)-250(this)-250(situation.)]TJ 0 g 0 G - -81.254 -19.926 Td [(2.)]TJ + -12.453 -19.926 Td [(2.)]TJ 0 g 0 G - 1.02 0 0 1 124.413 382.308 Tm [(A)-249(call)-249(to)-248(this)-249(r)18(outine)-249(with)]TJ/F147 9.9626 Tf 1 0 0 1 241.568 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.86 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F147 9.9626 Tf 1 0 0 1 379.547 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 382.308 Tm [(,)]TJ 1 0 0 1 124.802 370.353 Tm [(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/F155 9.9626 Tf 1 0 0 1 292.377 382.308 Tm [(close=.true.)]TJ/F92 9.9626 Tf 1.02 0 0 1 357.669 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F155 9.9626 Tf 1 0 0 1 430.357 382.308 Tm [(MPI_Finalize)]TJ/F92 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.453 -19.925 Td [(3.)]TJ 0 g 0 G - 1.015 0 0 1 124.802 350.428 Tm [(If)-245(the)-246(user)-245(whishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 124.503 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)-333(en)1(vir)17(on-)]TJ 1.02 0 0 1 124.802 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/F147 9.9626 Tf 1 0 0 1 124.802 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 1.018 0 0 1 192.796 314.562 Tm [(,)-245(while)-245(on)-245(the)-245(last)-245(instance)-245(it)-245(should)-245(close)-245(in)-245(a)-245(clean)-245(way)]TJ 1 0 0 1 124.802 302.607 Tm [(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F147 9.9626 Tf 161.831 0 Td [(close=.true.)]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/F155 9.9626 Tf 1 0 0 1 175.611 314.562 Tm [(close=.false.)]TJ/F92 9.9626 Tf 1.018 0 0 1 243.606 314.562 Tm [(,)-245(while)-245(on)-245(the)-245(last)-245(instance)-245(it)-245(should)-245(close)-245(in)-245(a)-245(clean)-245(way)]TJ 1 0 0 1 175.611 302.607 Tm [(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F155 9.9626 Tf [-250(close=.true.)]TJ 0 g 0 G -/F84 9.9626 Tf -22.354 -212.169 Td [(115)]TJ +/F92 9.9626 Tf 139.477 -212.169 Td [(116)]TJ 0 g 0 G ET endstream endobj -1786 0 obj +1792 0 obj << -/Length 2607 +/Length 2426 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(7.4)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(7.4)-1000(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +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 -/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ +/F83 11.9552 Tf 151.016 706.129 Td [(get)]TJ ET q -1 0 0 1 219.148 706.328 cm +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 -/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ +/F83 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ ET q -1 0 0 1 245.365 706.328 cm +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 -/F75 11.9552 Tf 248.952 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ +/F83 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 -/F147 9.9626 Tf -98.247 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-345(funct)1(ion)-345(r)18(eturns)-345(the)-344(MPI)-345(communicator)-344(associated)-345(with)-344(a)-345(PSBLAS)]TJ 1 0 0 1 150.705 653.292 Tm [(context)]TJ +/F155 9.9626 Tf -98.248 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ +/F83 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 -/F84 9.9626 Tf 1.02 0 0 1 223.173 503.852 Tm [(The)-300(MPI)-299(communicator)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 175.313 491.897 Tm [(parallel)-250(machine.)]TJ 0.298 -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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 150.705 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 185.028 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F147 9.9626 Tf 1 0 0 1 289.412 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 370.349 422.159 Tm [(is)-249(still)-250(available)-249(but)-250(is)-249(depr)18(e-)]TJ 1 0 0 1 150.705 410.204 Tm [(cated.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ/F83 11.9552 Tf 0.999 0 0 1 99.895 422.159 Tm [(Notes)]TJ/F92 9.9626 Tf [-249(The)-250(subr)18(outine)-249(version)]TJ/F155 9.9626 Tf 1 0 0 1 238.602 422.159 Tm [(psb_get_mpicomm)]TJ/F92 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.383 -319.766 Td [(116)]TJ + 164.384 -319.766 Td [(117)]TJ 0 g 0 G ET endstream endobj -1790 0 obj +1796 0 obj << -/Length 3383 +/Length 3057 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.5)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.5)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(get)]TJ ET q -1 0 0 1 168.338 706.328 cm +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 -/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ +/F83 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ ET q -1 0 0 1 194.556 706.328 cm +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 -/F75 11.9552 Tf 198.143 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ +/F83 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 -/F147 9.9626 Tf -98.248 -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 +/F155 9.9626 Tf -98.247 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F92 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/F86 9.9626 Tf [-255(i)-32(d)]TJ 0 g 0 G -/F75 9.9626 Tf -272.281 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(id)]TJ +/F83 9.9626 Tf -24.906 -19.926 Td [(id)]TJ 0 g 0 G -/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.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(an)-250(integer)-250(value.)-310(0)]TJ/F195 10.3811 Tf 141.939 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-32(d)]TJ/F195 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ +/F92 9.9626 Tf [-500(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F203 10.3811 Tf [-279(\024)]TJ/F86 9.9626 Tf [-295(i)-32(d)]TJ/F203 10.3811 Tf [-290(\024)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1)]TJ 0 g 0 G -/F75 9.9626 Tf -223.669 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/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.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 [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 99.895 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 133.429 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F147 9.9626 Tf 1 0 0 1 235.414 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 300.476 378.323 Tm [(is)-235(still)-236(available)-235(but)-236(is)-235(depr)18(ecated.)]TJ +/F92 9.9626 Tf [-469(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F86 9.9626 Tf [-255(i)-32(d)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ/F83 11.9552 Tf 0.98 0 0 1 150.705 378.323 Tm [(Notes)]TJ/F92 9.9626 Tf [-235(The)-236(subr)19(outine)-236(version)]TJ/F155 9.9626 Tf 1 0 0 1 286.223 378.323 Tm [(psb_get_rank)]TJ/F92 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 - 1 0 0 1 264.279 90.438 Tm [(117)]TJ + 1 0 0 1 315.088 90.438 Tm [(118)]TJ 0 g 0 G ET endstream endobj -1794 0 obj +1800 0 obj << -/Length 1171 +/Length 1133 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(7.6)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(7.6)-1000(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +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 -/F75 11.9552 Tf 201.825 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ +/F83 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 -/F147 9.9626 Tf -51.12 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 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 150.705 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ +/F155 9.9626 Tf -51.121 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Exit)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 72.776 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F147 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.716 0 Td [(variable.)]TJ +/F92 9.9626 Tf [-500(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ 24.907 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F155 9.9626 Tf [-250(real\050psb_dpk_\051)]TJ/F92 9.9626 Tf [-250(variable.)]TJ 0 g 0 G - -2.261 -491.123 Td [(118)]TJ + 139.477 -491.123 Td [(119)]TJ 0 g 0 G ET endstream endobj -1798 0 obj +1804 0 obj << -/Length 1466 +/Length 1379 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.7)]TJ 0.998 0 0 1 126.795 706.129 Tm [(psb)]TJ +/F83 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 147.389 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 -/F75 11.9552 Tf 0.998 0 0 1 150.976 706.129 Tm [(barrier)-250(\227)-251(Sinchronizati)1(on)-251(point)-250(parallel)-250(environment)]TJ +/F83 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 -/F147 9.9626 Tf 1 0 0 1 99.895 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 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 99.596 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ +/F155 9.9626 Tf 1 0 0 1 150.705 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F92 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 -/F75 9.9626 Tf 0.299 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0.299 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -455.258 Td [(119)]TJ + 139.477 -455.258 Td [(120)]TJ 0 g 0 G ET endstream endobj -1802 0 obj +1808 0 obj << -/Length 1287 +/Length 1198 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(7.8)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(7.8)-1000(psb)]TJ ET q -1 0 0 1 198.238 706.328 cm +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 -/F75 11.9552 Tf 201.825 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ +/F83 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 -/F147 9.9626 Tf -51.12 -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 +/F155 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F92 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 -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -467.213 Td [(120)]TJ + 139.477 -467.213 Td [(121)]TJ 0 g 0 G ET endstream endobj -1806 0 obj +1813 0 obj << -/Length 6065 +/Length 5579 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.9)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.9)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ +/F83 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -51.121 -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 114.839 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)18(oadcast)-250(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 99.895 652.575 Tm [(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.368 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.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 [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 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 124.802 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)-235(be)-236(a)-235(scalar)]TJ 1 0 0 1 124.802 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 +/F92 9.9626 Tf [-500(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.907 -20.408 Td [(root)]TJ +/F83 9.9626 Tf -24.906 -20.408 Td [(root)]TJ 0 g 0 G -/F84 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/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 [(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)-250(0)]TJ/F152 10.3811 Tf 138.85 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ +/F92 9.9626 Tf [-500(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F160 10.3811 Tf [-279(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(0)]TJ 0 g 0 G -/F75 9.9626 Tf -246.025 -20.409 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 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/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 +/F92 9.9626 Tf [-500(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 73.405 -29.888 Td [(121)]TJ + 139.785 -29.888 Td [(122)]TJ 0 g 0 G ET endstream endobj -1811 0 obj +1817 0 obj << -/Length 5230 +/Length 6208 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 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 0.98 0 0 1 175.611 682.219 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 175.611 670.263 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 0.98 0 0 1 124.802 682.219 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 670.263 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.956 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 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.98 0 0 1 124.493 560.674 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 560.674 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 560.674 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 548.719 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 - 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 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 175.611 504.884 Tm [(the)]TJ/F147 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 + 1.02 0 0 1 124.493 528.794 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 528.794 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 528.794 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 516.839 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 504.884 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 175.611 465.033 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 482.418 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -22718,12 +23137,24 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 482.268 Td [(call)]TJ +/F243 8.9664 Tf 134.217 485.955 Td [(call)]TJ 0 g 0 G [-525(psb_bcast\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 471.708 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 475.245 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(mode)]TJ @@ -22737,15 +23168,15 @@ BT 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 -48.393 -36.164 Td [(3.)]TJ +/F92 9.9626 Tf -45.404 -19.926 Td [(3.)]TJ 0 g 0 G - 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 455.319 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 455.319 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 455.319 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 443.364 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 175.611 350.463 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 420.898 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -22753,16 +23184,28 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 400.575 Td [(call)]TJ +/F243 8.9664 Tf 134.217 424.435 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 [(=)]TJ 0 g 0 G [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 410.189 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 413.725 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -22770,27 +23213,63 @@ BT [(=)]TJ 0 g 0 G [(bcast_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 399.23 cm +0 0 318.804 11.208 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 - -23.536 -10.959 Td [(.......)]TJ +BT +/F243 8.9664 Tf 134.217 402.766 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 -/F281 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 388.271 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf -37.658 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 134.217 391.808 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 [(=)]TJ 0 g 0 G [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 377.312 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 380.849 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -22801,461 +23280,339 @@ BT 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 103.537 -266.301 Td [(122)]TJ +/F92 9.9626 Tf 106.526 -290.411 Td [(123)]TJ 0 g 0 G ET endstream endobj -1819 0 obj +1825 0 obj << -/Length 6196 +/Length 5656 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.10)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.10)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ 0 g 0 G 0 g 0 G -/F147 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 114.839 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)-254(under)19(-)]TJ 1 0 0 1 99.895 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 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.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 [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 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 124.802 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)-252(all)-253(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ +/F83 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F195 10.3811 Tf 143.744 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ +/F92 9.9626 Tf [-500(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.344 -20.408 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -20.408 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 374.827 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 291.14 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 303.096 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 291.14 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 291.14 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 291.14 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.363 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.363 Td [(request)]TJ 0 g 0 G -/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.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 [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.409 Td [(dat)]TJ 0 g 0 G -/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(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.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 [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 83.328 -29.888 Td [(123)]TJ + 139.477 -29.888 Td [(124)]TJ 0 g 0 G ET endstream endobj -1823 0 obj -<< -/Length 5025 ->> -stream -0 g 0 G -0 g 0 G -BT -/F84 9.9626 Tf 1.013 0 0 1 175.611 706.129 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 175.611 694.174 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -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 -/F75 9.9626 Tf -24.598 -19.926 Td [(request)]TJ -0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ -0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ -0 g 0 G - 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 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 - 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 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 175.611 516.839 Tm [(the)]TJ/F147 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 175.611 476.988 cm -0 0 318.804 27.895 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 -/F235 8.9664 Tf 188.015 494.224 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 -0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(mode)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [(ior)]TJ -0 g 0 G - [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ -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 -48.393 -36.165 Td [(3.)]TJ -0 g 0 G - 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 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 175.611 362.418 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.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 -/F235 8.9664 Tf 188.015 412.53 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 - [(=)]TJ -0 g 0 G - [(psb_collective_start_,&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(request)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G - [(sum_request\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - -23.536 -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 -/F281 8.9664 Tf 37.658 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 -/F235 8.9664 Tf -37.658 -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 - [(=)]TJ -0 g 0 G - [(psb_collective_end_,&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(request)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G - [(sum_request\051)]TJ -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 103.537 -278.256 Td [(124)]TJ -0 g 0 G -ET - -endstream -endobj -1720 0 obj +1719 0 obj << /Type /ObjStm /N 100 /First 971 -/Length 9365 ->> -stream -1718 0 1719 59 1714 118 1723 213 1721 352 1725 497 413 555 1722 612 1727 735 1729 853 -1730 912 1731 971 1732 1030 1726 1089 1737 1211 1733 1368 1734 1513 1735 1660 1739 1807 417 1865 -1736 1922 1742 2030 1744 2148 421 2207 1741 2265 1746 2387 1748 2505 1749 2563 1750 2621 1751 2679 -1752 2736 1753 2794 1754 2852 1755 2910 1756 2968 1757 3026 1758 3084 1759 3142 1745 3200 1761 3337 -1763 3455 425 3514 1760 3572 1765 3653 1767 3771 429 3829 1768 3886 1769 3944 1764 4002 1771 4138 -1773 4256 433 4315 1774 4373 1775 4431 1770 4488 1777 4624 1779 4742 437 4800 1780 4857 1781 4915 -1782 4973 1776 5031 1785 5167 1787 5285 441 5344 1784 5402 1789 5497 1791 5615 445 5673 1788 5730 -1793 5852 1795 5970 449 6029 1792 6087 1797 6182 1799 6300 453 6358 1796 6415 1801 6510 1803 6628 -457 6687 1800 6745 1805 6840 1807 6958 461 7016 1804 7073 1810 7224 1812 7342 1813 7401 1814 7460 -1815 7519 1809 7578 1818 7716 1820 7834 465 7892 1817 7949 1822 8100 1824 8218 1825 8277 1826 8336 -% 1718 0 obj +/Length 9423 +>> +stream +1713 0 1722 95 1720 234 1724 379 409 437 1725 494 1726 552 1721 610 1729 705 1727 844 +1731 989 413 1048 1728 1106 1733 1229 1735 1347 1736 1405 1737 1463 1738 1521 1732 1579 1744 1701 +1740 1858 1741 2003 1742 2150 1746 2297 417 2356 1743 2414 1748 2522 1750 2640 421 2698 1747 2755 +1752 2877 1754 2995 1755 3054 1756 3113 1757 3172 1758 3230 1759 3289 1760 3348 1761 3407 1762 3466 +1763 3525 1764 3584 1765 3643 1751 3702 1767 3839 1769 3957 425 4015 1766 4072 1771 4153 1773 4271 +429 4330 1774 4388 1775 4447 1770 4506 1777 4642 1779 4760 433 4818 1780 4875 1781 4932 1776 4988 +1784 5124 1786 5242 437 5301 1787 5359 1788 5418 1789 5477 1783 5536 1791 5672 1793 5790 441 5848 +1790 5905 1795 6000 1797 6118 445 6177 1794 6235 1799 6357 1801 6475 449 6533 1798 6590 1803 6685 +1805 6803 453 6862 1802 6920 1807 7015 1809 7133 457 7191 1806 7248 1812 7343 1814 7461 461 7520 +1811 7578 1816 7729 1818 7847 1819 7905 1820 7963 1821 8021 1815 8079 1824 8217 1826 8335 465 8394 +% 1713 0 obj +<< +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1722 0 obj << -/D [1715 0 R /XYZ 150.705 370.138 null] +/Type /Page +/Contents 1723 0 R +/Resources 1721 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1699 0 R +/Annots [ 1720 0 R ] >> -% 1719 0 obj +% 1720 0 obj << -/D [1715 0 R /XYZ 150.705 338.313 null] +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.943 573.77 359.001 585.83] +/A << /S /GoTo /D (descdata) >> >> -% 1714 0 obj +% 1724 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/D [1722 0 R /XYZ 98.895 753.953 null] +>> +% 409 0 obj +<< +/D [1722 0 R /XYZ 99.895 716.092 null] +>> +% 1725 0 obj +<< +/D [1722 0 R /XYZ 99.895 370.138 null] +>> +% 1726 0 obj +<< +/D [1722 0 R /XYZ 99.895 338.313 null] +>> +% 1721 0 obj +<< +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1723 0 obj +% 1729 0 obj << /Type /Page -/Contents 1724 0 R -/Resources 1722 0 R +/Contents 1730 0 R +/Resources 1728 0 R /MediaBox [0 0 595.276 841.89] /Parent 1699 0 R -/Annots [ 1721 0 R ] +/Annots [ 1727 0 R ] >> -% 1721 0 obj +% 1727 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 491.971 369.462 504.031] +/Rect [342.753 491.971 420.271 504.031] /A << /S /GoTo /D (spdata) >> >> -% 1725 0 obj +% 1731 0 obj << -/D [1723 0 R /XYZ 98.895 753.953 null] +/D [1729 0 R /XYZ 149.705 753.953 null] >> % 413 0 obj << -/D [1723 0 R /XYZ 99.895 716.092 null] +/D [1729 0 R /XYZ 150.705 716.092 null] >> -% 1722 0 obj +% 1728 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F152 1491 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F160 1498 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1727 0 obj +% 1733 0 obj << /Type /Page -/Contents 1728 0 R -/Resources 1726 0 R +/Contents 1734 0 R +/Resources 1732 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1699 0 R +/Parent 1739 0 R >> -% 1729 0 obj +% 1735 0 obj << -/D [1727 0 R /XYZ 149.705 753.953 null] +/D [1733 0 R /XYZ 98.895 753.953 null] >> -% 1730 0 obj +% 1736 0 obj << -/D [1727 0 R /XYZ 150.705 496.698 null] +/D [1733 0 R /XYZ 99.895 496.698 null] >> -% 1731 0 obj +% 1737 0 obj << -/D [1727 0 R /XYZ 150.705 438.313 null] +/D [1733 0 R /XYZ 99.895 438.313 null] >> -% 1732 0 obj +% 1738 0 obj << -/D [1727 0 R /XYZ 150.705 418.388 null] +/D [1733 0 R /XYZ 99.895 418.388 null] >> -% 1726 0 obj +% 1732 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1737 0 obj +% 1744 0 obj << /Type /Page -/Contents 1738 0 R -/Resources 1736 0 R +/Contents 1745 0 R +/Resources 1743 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R -/Annots [ 1733 0 R 1734 0 R 1735 0 R ] +/Parent 1739 0 R +/Annots [ 1740 0 R 1741 0 R 1742 0 R ] >> -% 1733 0 obj +% 1740 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 527.942 369.462 540.002] +/Rect [342.753 527.942 420.271 540.002] /A << /S /GoTo /D (spdata) >> >> -% 1734 0 obj +% 1741 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 460.196 359.001 472.256] +/Rect [342.753 460.196 409.811 472.256] /A << /S /GoTo /D (descdata) >> >> -% 1735 0 obj +% 1742 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [320.317 404.405 392.605 416.465] +/Rect [371.126 404.405 443.414 416.465] /A << /S /GoTo /D (precdata) >> >> -% 1739 0 obj +% 1746 0 obj << -/D [1737 0 R /XYZ 98.895 753.953 null] +/D [1744 0 R /XYZ 149.705 753.953 null] >> % 417 0 obj << -/D [1737 0 R /XYZ 99.895 716.092 null] +/D [1744 0 R /XYZ 150.705 716.092 null] >> -% 1736 0 obj +% 1743 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1742 0 obj +% 1748 0 obj << /Type /Page -/Contents 1743 0 R -/Resources 1741 0 R +/Contents 1749 0 R +/Resources 1747 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R +/Parent 1739 0 R >> -% 1744 0 obj +% 1750 0 obj << -/D [1742 0 R /XYZ 149.705 753.953 null] +/D [1748 0 R /XYZ 98.895 753.953 null] >> % 421 0 obj << -/D [1742 0 R /XYZ 150.705 716.092 null] +/D [1748 0 R /XYZ 99.895 716.092 null] >> -% 1741 0 obj +% 1747 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1746 0 obj +% 1752 0 obj << /Type /Page -/Contents 1747 0 R -/Resources 1745 0 R +/Contents 1753 0 R +/Resources 1751 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R ->> -% 1748 0 obj -<< -/D [1746 0 R /XYZ 98.895 753.953 null] ->> -% 1749 0 obj -<< -/D [1746 0 R /XYZ 99.895 644.145 null] ->> -% 1750 0 obj -<< -/D [1746 0 R /XYZ 99.895 610.946 null] ->> -% 1751 0 obj -<< -/D [1746 0 R /XYZ 99.895 567.11 null] ->> -% 1752 0 obj -<< -/D [1746 0 R /XYZ 99.895 498.089 null] ->> -% 1753 0 obj -<< -/D [1746 0 R /XYZ 99.895 455.529 null] +/Parent 1739 0 R >> % 1754 0 obj << -/D [1746 0 R /XYZ 99.895 398.463 null] +/D [1752 0 R /XYZ 149.705 753.953 null] >> % 1755 0 obj << -/D [1746 0 R /XYZ 99.895 366.582 null] +/D [1752 0 R /XYZ 150.705 644.145 null] >> % 1756 0 obj << -/D [1746 0 R /XYZ 99.895 311.449 null] +/D [1752 0 R /XYZ 150.705 610.946 null] >> % 1757 0 obj << -/D [1746 0 R /XYZ 99.895 268.948 null] +/D [1752 0 R /XYZ 150.705 567.11 null] >> % 1758 0 obj << -/D [1746 0 R /XYZ 99.895 229.098 null] +/D [1752 0 R /XYZ 150.705 498.089 null] >> % 1759 0 obj << -/D [1746 0 R /XYZ 99.895 201.202 null] +/D [1752 0 R /XYZ 150.705 455.529 null] >> -% 1745 0 obj +% 1760 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F241 1286 0 R >> -/ProcSet [ /PDF /Text ] +/D [1752 0 R /XYZ 150.705 398.463 null] >> % 1761 0 obj << -/Type /Page -/Contents 1762 0 R -/Resources 1760 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R +/D [1752 0 R /XYZ 150.705 366.582 null] >> -% 1763 0 obj +% 1762 0 obj << -/D [1761 0 R /XYZ 149.705 753.953 null] +/D [1752 0 R /XYZ 150.705 311.449 null] >> -% 425 0 obj +% 1763 0 obj << -/D [1761 0 R /XYZ 150.705 716.092 null] +/D [1752 0 R /XYZ 150.705 268.948 null] >> -% 1760 0 obj +% 1764 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> -/ProcSet [ /PDF /Text ] +/D [1752 0 R /XYZ 150.705 229.098 null] >> % 1765 0 obj << -/Type /Page -/Contents 1766 0 R -/Resources 1764 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R +/D [1752 0 R /XYZ 150.705 201.202 null] >> -% 1767 0 obj +% 1751 0 obj << -/D [1765 0 R /XYZ 98.895 753.953 null] +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F249 1286 0 R >> +/ProcSet [ /PDF /Text ] >> -% 429 0 obj +% 1767 0 obj << -/D [1765 0 R /XYZ 99.895 716.092 null] +/Type /Page +/Contents 1768 0 R +/Resources 1766 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1739 0 R >> -% 1768 0 obj +% 1769 0 obj << -/D [1765 0 R /XYZ 99.895 170.282 null] +/D [1767 0 R /XYZ 98.895 753.953 null] >> -% 1769 0 obj +% 425 0 obj << -/D [1765 0 R /XYZ 99.895 149.368 null] +/D [1767 0 R /XYZ 99.895 716.092 null] >> -% 1764 0 obj +% 1766 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F197 943 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1771 0 obj @@ -23264,27 +23621,27 @@ stream /Contents 1772 0 R /Resources 1770 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1740 0 R +/Parent 1739 0 R >> % 1773 0 obj << /D [1771 0 R /XYZ 149.705 753.953 null] >> -% 433 0 obj +% 429 0 obj << /D [1771 0 R /XYZ 150.705 716.092 null] >> % 1774 0 obj << -/D [1771 0 R /XYZ 150.705 348.22 null] +/D [1771 0 R /XYZ 150.705 172.612 null] >> % 1775 0 obj << -/D [1771 0 R /XYZ 150.705 313.8 null] +/D [1771 0 R /XYZ 150.705 151.835 null] >> % 1770 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F78 686 0 R /F197 943 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F205 943 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> % 1777 0 obj @@ -23293,319 +23650,749 @@ stream /Contents 1778 0 R /Resources 1776 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1782 0 R >> % 1779 0 obj << /D [1777 0 R /XYZ 98.895 753.953 null] >> -% 437 0 obj +% 433 0 obj << /D [1777 0 R /XYZ 99.895 716.092 null] >> % 1780 0 obj << -/D [1777 0 R /XYZ 99.895 441.869 null] +/D [1777 0 R /XYZ 99.895 348.22 null] >> % 1781 0 obj << -/D [1777 0 R /XYZ 99.895 395.439 null] ->> -% 1782 0 obj -<< -/D [1777 0 R /XYZ 99.895 363.559 null] +/D [1777 0 R /XYZ 99.895 313.8 null] >> % 1776 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F86 686 0 R /F205 943 0 R >> /ProcSet [ /PDF /Text ] >> -% 1785 0 obj +% 1784 0 obj << /Type /Page -/Contents 1786 0 R -/Resources 1784 0 R +/Contents 1785 0 R +/Resources 1783 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1782 0 R +>> +% 1786 0 obj +<< +/D [1784 0 R /XYZ 149.705 753.953 null] +>> +% 437 0 obj +<< +/D [1784 0 R /XYZ 150.705 716.092 null] >> % 1787 0 obj << -/D [1785 0 R /XYZ 149.705 753.953 null] +/D [1784 0 R /XYZ 150.705 441.869 null] +>> +% 1788 0 obj +<< +/D [1784 0 R /XYZ 150.705 395.439 null] +>> +% 1789 0 obj +<< +/D [1784 0 R /XYZ 150.705 363.559 null] +>> +% 1783 0 obj +<< +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1791 0 obj +<< +/Type /Page +/Contents 1792 0 R +/Resources 1790 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1782 0 R +>> +% 1793 0 obj +<< +/D [1791 0 R /XYZ 98.895 753.953 null] >> % 441 0 obj << -/D [1785 0 R /XYZ 150.705 716.092 null] +/D [1791 0 R /XYZ 99.895 716.092 null] >> -% 1784 0 obj +% 1790 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1789 0 obj +% 1795 0 obj << /Type /Page -/Contents 1790 0 R -/Resources 1788 0 R +/Contents 1796 0 R +/Resources 1794 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1782 0 R >> -% 1791 0 obj +% 1797 0 obj << -/D [1789 0 R /XYZ 98.895 753.953 null] +/D [1795 0 R /XYZ 149.705 753.953 null] >> % 445 0 obj << -/D [1789 0 R /XYZ 99.895 716.092 null] +/D [1795 0 R /XYZ 150.705 716.092 null] >> -% 1788 0 obj +% 1794 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 1793 0 obj +% 1799 0 obj << /Type /Page -/Contents 1794 0 R -/Resources 1792 0 R +/Contents 1800 0 R +/Resources 1798 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1782 0 R >> -% 1795 0 obj +% 1801 0 obj << -/D [1793 0 R /XYZ 149.705 753.953 null] +/D [1799 0 R /XYZ 98.895 753.953 null] >> % 449 0 obj << -/D [1793 0 R /XYZ 150.705 716.092 null] +/D [1799 0 R /XYZ 99.895 716.092 null] >> -% 1792 0 obj +% 1798 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1797 0 obj +% 1803 0 obj << /Type /Page -/Contents 1798 0 R -/Resources 1796 0 R +/Contents 1804 0 R +/Resources 1802 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1782 0 R >> -% 1799 0 obj +% 1805 0 obj << -/D [1797 0 R /XYZ 98.895 753.953 null] +/D [1803 0 R /XYZ 149.705 753.953 null] >> % 453 0 obj << -/D [1797 0 R /XYZ 99.895 716.092 null] +/D [1803 0 R /XYZ 150.705 716.092 null] >> -% 1796 0 obj +% 1802 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1801 0 obj +% 1807 0 obj << /Type /Page -/Contents 1802 0 R -/Resources 1800 0 R +/Contents 1808 0 R +/Resources 1806 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1783 0 R +/Parent 1810 0 R >> -% 1803 0 obj +% 1809 0 obj << -/D [1801 0 R /XYZ 149.705 753.953 null] +/D [1807 0 R /XYZ 98.895 753.953 null] >> % 457 0 obj << -/D [1801 0 R /XYZ 150.705 716.092 null] +/D [1807 0 R /XYZ 99.895 716.092 null] >> -% 1800 0 obj +% 1806 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 1805 0 obj +% 1812 0 obj << /Type /Page -/Contents 1806 0 R -/Resources 1804 0 R +/Contents 1813 0 R +/Resources 1811 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R +/Parent 1810 0 R >> -% 1807 0 obj +% 1814 0 obj << -/D [1805 0 R /XYZ 98.895 753.953 null] +/D [1812 0 R /XYZ 149.705 753.953 null] >> % 461 0 obj << -/D [1805 0 R /XYZ 99.895 716.092 null] +/D [1812 0 R /XYZ 150.705 716.092 null] >> -% 1804 0 obj +% 1811 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 1810 0 obj +% 1816 0 obj << /Type /Page -/Contents 1811 0 R -/Resources 1809 0 R +/Contents 1817 0 R +/Resources 1815 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R +/Parent 1810 0 R >> -% 1812 0 obj +% 1818 0 obj << -/D [1810 0 R /XYZ 149.705 753.953 null] +/D [1816 0 R /XYZ 98.895 753.953 null] >> -% 1813 0 obj +% 1819 0 obj << -/D [1810 0 R /XYZ 150.705 576.399 null] +/D [1816 0 R /XYZ 99.895 576.399 null] >> -% 1814 0 obj +% 1820 0 obj << -/D [1810 0 R /XYZ 150.705 541.925 null] +/D [1816 0 R /XYZ 99.895 541.925 null] >> -% 1815 0 obj +% 1821 0 obj << -/D [1810 0 R /XYZ 150.705 451.085 null] +/D [1816 0 R /XYZ 99.895 467.723 null] >> -% 1809 0 obj +% 1815 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1818 0 obj +% 1824 0 obj << /Type /Page -/Contents 1819 0 R -/Resources 1817 0 R +/Contents 1825 0 R +/Resources 1823 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R +/Parent 1810 0 R >> -% 1820 0 obj +% 1826 0 obj << -/D [1818 0 R /XYZ 98.895 753.953 null] +/D [1824 0 R /XYZ 149.705 753.953 null] >> % 465 0 obj << -/D [1818 0 R /XYZ 99.895 716.092 null] +/D [1824 0 R /XYZ 150.705 716.092 null] >> -% 1817 0 obj -<< -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1822 0 obj -<< -/Type /Page -/Contents 1823 0 R -/Resources 1821 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R ->> -% 1824 0 obj + +endstream +endobj +1830 0 obj << -/D [1822 0 R /XYZ 149.705 753.953 null] +/Length 6030 >> -% 1825 0 obj +stream +0 g 0 G +0 g 0 G +BT +/F92 9.9626 Tf 1.013 0 0 1 124.802 706.129 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 694.174 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 +/F83 9.9626 Tf -24.598 -19.926 Td [(request)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +0 g 0 G +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +0 g 0 G + 0.98 0 0 1 124.493 572.629 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 572.629 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 572.629 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 560.674 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 + 1.02 0 0 1 124.493 540.749 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 540.749 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 540.749 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 528.794 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 516.839 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 494.373 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 497.91 Td [(call)]TJ +0 g 0 G + [-525(psb_sum\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 483.663 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 487.2 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(mode)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(ior)]TJ +0 g 0 G + [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F92 9.9626 Tf -45.404 -19.925 Td [(3.)]TJ +0 g 0 G + 1.02 0 0 1 124.304 467.275 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 467.275 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 467.275 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 455.319 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 432.854 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 436.39 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 + [(=)]TJ +0 g 0 G + [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 422.144 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 425.681 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(request)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(sum_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 411.185 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 134.217 414.722 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 +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 400.226 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 403.763 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 + [(=)]TJ +0 g 0 G + [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 389.267 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 392.804 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(request)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(sum_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F92 9.9626 Tf 106.526 -302.366 Td [(125)]TJ +0 g 0 G +ET + +endstream +endobj +1837 0 obj << -/D [1822 0 R /XYZ 150.705 588.355 null] +/Length 5573 >> -% 1826 0 obj +stream +0 g 0 G +0 g 0 G +BT +/F83 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 +/F83 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ +0 g 0 G +0 g 0 G +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 165.649 664.53 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 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ +0 g 0 G +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 +/F83 9.9626 Tf -24.906 -20.409 Td [(root)]TJ +0 g 0 G +/F92 9.9626 Tf 1.009 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F203 10.3811 Tf 1 0 0 1 345.41 443.056 Tm [(\000)]TJ/F92 9.9626 Tf 1.009 0 0 1 353.604 443.056 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 431.101 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.906 -32.364 Td [(mode)]TJ +0 g 0 G +/F92 9.9626 Tf 0.983 0 0 1 180.652 350.916 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 338.961 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 291.14 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 279.185 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 374.795 279.185 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 279.185 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 267.23 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 267.23 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 267.23 Tm [(psb_collective_end_)]TJ/F92 9.9626 Tf 0.98 0 0 1 389.753 267.23 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 255.275 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +0 g 0 G +/F83 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 +/F92 9.9626 Tf [-500(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ +0 g 0 G + 139.477 -29.888 Td [(126)]TJ +0 g 0 G +ET + +endstream +endobj +1841 0 obj << -/D [1822 0 R /XYZ 150.705 553.88 null] +/Length 6172 >> +stream +0 g 0 G +0 g 0 G +BT +/F92 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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(.)-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 +/F83 9.9626 Tf -24.907 -19.925 Td [(request)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ +0 g 0 G +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ +0 g 0 G + 0.98 0 0 1 124.493 560.674 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 560.674 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 560.674 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 548.719 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 + 1.02 0 0 1 124.493 528.794 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 528.794 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 528.794 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 516.839 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 504.884 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 482.418 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 485.955 Td [(call)]TJ +0 g 0 G + [-525(psb_max\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 471.708 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 475.245 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(mode)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG + [(ior)]TJ +0 g 0 G + [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F92 9.9626 Tf -45.404 -19.926 Td [(3.)]TJ +0 g 0 G + 1.02 0 0 1 124.304 455.319 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 455.319 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 455.319 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 443.364 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 420.898 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 424.435 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 + [(=)]TJ +0 g 0 G + [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 410.189 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 413.725 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(request)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(max_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 399.23 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 134.217 402.766 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 +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 388.271 cm +0 0 318.804 11.208 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 +/F243 8.9664 Tf 134.217 391.808 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 + [(=)]TJ +0 g 0 G + [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 377.312 cm +0 0 318.804 11.208 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 +BT +/F243 8.9664 Tf 157.753 380.849 Td [(&)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0 g 0 G + [-525(request)]TJ +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG + [(=)]TJ +0 g 0 G + [(max_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0 g 0 G +/F92 9.9626 Tf 106.526 -290.411 Td [(127)]TJ +0 g 0 G +ET endstream endobj -1831 0 obj +1849 0 obj << -/Length 6060 +/Length 5649 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.11)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.12)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -57.098 -19.198 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 114.839 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-254(oper)1(ation)-254(based)-253(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 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.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 0.983 0 0 1 124.802 475.42 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 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 +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 1.009 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F195 10.3811 Tf 1 0 0 1 294.6 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 302.794 443.056 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(a)-1(l)1(l)-247(pr)17(o-)]TJ 1 0 0 1 124.802 431.101 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.523 -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 [(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/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ +/F92 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/F203 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 350.916 Tm [(Whether)-256(the)-255(call)-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 124.802 338.961 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.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 1.02 0 0 1 124.802 291.14 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 124.802 279.185 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 279.185 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 279.185 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 267.23 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 267.23 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 267.23 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 267.23 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 255.275 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.402 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-500(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 79.263 -29.888 Td [(125)]TJ + 139.785 -29.888 Td [(128)]TJ 0 g 0 G ET endstream endobj -1835 0 obj +1853 0 obj << -/Length 5209 +/Length 6106 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.303 706.129 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 0.983 0 0 1 175.611 682.219 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 670.263 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 +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.983 0 0 1 124.802 694.174 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 682.219 Tm [(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 -/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ +/F83 9.9626 Tf -24.598 -19.925 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.956 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 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.98 0 0 1 124.493 560.674 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 560.674 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 560.674 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 548.719 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 - 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 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 175.611 504.884 Tm [(the)]TJ/F147 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 + 1.02 0 0 1 124.493 528.794 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 528.794 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 528.794 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 516.839 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 504.884 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 175.611 465.033 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 482.418 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -23613,12 +24400,24 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 482.268 Td [(call)]TJ +/F243 8.9664 Tf 134.217 485.955 Td [(call)]TJ +0 g 0 G + [-525(psb_min\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 471.708 cm +0 0 318.804 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G - [-525(psb_max\050ctxt,dat,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 475.245 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(mode)]TJ @@ -23632,15 +24431,15 @@ BT 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 -48.393 -36.164 Td [(3.)]TJ +/F92 9.9626 Tf -45.404 -19.926 Td [(3.)]TJ 0 g 0 G - 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 455.319 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 455.319 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 455.319 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 443.364 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 175.611 350.463 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 420.898 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -23648,147 +24447,63 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 400.575 Td [(call)]TJ +/F243 8.9664 Tf 134.217 424.435 Td [(call)]TJ 0 g 0 G - [-525(psb_max\050ctxt,dat,mode)]TJ + [-525(psb_min\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(psb_collective_start_,&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(request)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G - [(max_request\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - -23.536 -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 -/F281 8.9664 Tf 37.658 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 -/F235 8.9664 Tf -37.658 -10.959 Td [(call)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 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 - [(=)]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 410.189 cm +0 0 318.804 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G - [(psb_collective_end_,&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 413.725 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G - [(max_request\051)]TJ + [(min_request\051)]TJ 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 103.537 -266.301 Td [(126)]TJ -0 g 0 G -ET - -endstream -endobj -1842 0 obj -<< -/Length 6144 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.12)-1000(psb)]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 153.407 706.328 cm -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S +1 0 0 1 124.802 399.23 cm +0 0 318.804 11.208 re f Q -BT -/F75 11.9552 Tf 156.993 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ -0 g 0 G -0 g 0 G -/F147 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 114.839 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 99.895 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -20.288 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.409 Td [(On)-250(Entry)]TJ -0 g 0 G -0 g 0 G - 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.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 -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ -0 g 0 G -/F84 9.9626 Tf 19.059 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.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 0.983 0 0 1 124.802 475.42 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 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 -/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ -0 g 0 G -/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F195 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ -0 g 0 G -/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ -0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ -0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ -0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ -0 g 0 G -0 g 0 G - 0 -20.409 Td [(dat)]TJ -0 g 0 G -/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(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 -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 -0 g 0 G - 73.405 -29.888 Td [(127)]TJ -0 g 0 G -ET - -endstream -endobj -1847 0 obj -<< -/Length 5122 ->> -stream +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 BT -/F84 9.9626 Tf 175.611 706.129 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 694.174 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 682.219 Tm [(or)-250(2)-250(array)111(.)]TJ -0.308 -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 -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ -0 g 0 G -/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 -56.149 -11.956 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ -0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F243 8.9664 Tf 134.217 402.766 Td [(.......)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ 0 g 0 G - -12.453 -19.925 Td [(2.)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G - 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 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 175.611 504.884 Tm [(the)]TJ/F147 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 175.611 465.033 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 388.271 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -23796,79 +24511,28 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 482.268 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 +/F243 8.9664 Tf 134.217 391.808 Td [(call)]TJ 0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(mode)]TJ + [-525(psb_min\050ctxt,dat,mode)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [(ior)]TJ -0 g 0 G - [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ + [(psb_collective_end_,&)]TJ 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 -48.393 -36.164 Td [(3.)]TJ -0 g 0 G - 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 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 175.611 350.463 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 377.312 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf 188.015 400.575 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 - [(=)]TJ -0 g 0 G - [(psb_collective_start_,&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 23.536 -10.959 Td [(&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - [-525(request)]TJ -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - [(=)]TJ -0 g 0 G - [(min_request\051)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - -23.536 -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 -/F281 8.9664 Tf 37.658 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 -/F235 8.9664 Tf -37.658 -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 - [(=)]TJ -0 g 0 G - [(psb_collective_end_,&)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG -0 g 0 G - 23.536 -10.959 Td [(&)]TJ +/F243 8.9664 Tf 157.753 380.849 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -23879,99 +24543,99 @@ BT 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 103.537 -266.301 Td [(128)]TJ +/F92 9.9626 Tf 106.526 -290.411 Td [(129)]TJ 0 g 0 G ET endstream endobj -1854 0 obj +1860 0 obj << -/Length 6205 +/Length 5717 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.13)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.13)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ +/F83 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 -/F147 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 114.839 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 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 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.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 0.98 0 0 1 124.802 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 124.802 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)-252(all)-253(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ +/F83 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F195 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ +/F92 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/F203 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.409 Td [(dat)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 73.405 -29.888 Td [(129)]TJ + 139.785 -29.888 Td [(130)]TJ 0 g 0 G ET endstream endobj -1858 0 obj +1864 0 obj << -/Length 5076 +/Length 6062 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 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 694.174 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 682.219 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 +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0.98 0 0 1 124.802 694.174 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 682.219 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 -/F75 9.9626 Tf 1 0 0 1 150.705 662.293 Tm [(request)]TJ +/F83 9.9626 Tf 1 0 0 1 99.895 662.293 Tm [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 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.98 0 0 1 124.493 572.629 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 572.629 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 572.629 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 560.674 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 - 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 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 175.611 516.839 Tm [(the)]TJ/F147 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 + 1.02 0 0 1 124.493 540.749 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 540.749 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 540.749 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 528.794 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 516.839 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 175.611 476.988 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 494.373 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -23979,12 +24643,24 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 494.224 Td [(call)]TJ +/F243 8.9664 Tf 134.217 497.91 Td [(call)]TJ 0 g 0 G [-525(psb_amx\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 483.663 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 487.2 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(mode)]TJ @@ -23998,30 +24674,42 @@ BT 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 -48.393 -36.165 Td [(3.)]TJ +/F92 9.9626 Tf -45.404 -19.925 Td [(3.)]TJ 0 g 0 G - 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 Tm [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 467.275 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 467.275 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 467.275 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 455.319 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 175.611 362.418 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 432.854 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf 178.6 412.53 Td [(call)]TJ +/F243 8.9664 Tf 124.802 436.39 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 [(=)]TJ 0 g 0 G [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 422.144 cm +0 0 318.804 11.208 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 - 23.537 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 148.338 425.681 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24029,27 +24717,63 @@ BT [(=)]TJ 0 g 0 G [(amx_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 411.185 cm +0 0 318.804 11.208 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 - -14.122 -10.959 Td [(.......)]TJ +BT +/F243 8.9664 Tf 134.217 414.722 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 -/F281 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 400.226 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf -37.658 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 134.217 403.763 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 [(=)]TJ 0 g 0 G [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 389.267 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 392.804 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24060,99 +24784,99 @@ BT 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 103.537 -278.256 Td [(130)]TJ +/F92 9.9626 Tf 106.526 -302.366 Td [(131)]TJ 0 g 0 G ET endstream endobj -1865 0 obj +1871 0 obj << -/Length 6206 +/Length 5718 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.14)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.14)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ +/F83 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 -/F147 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 114.839 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-255(r)19(eduction)-255(operation)]TJ 1 0 0 1 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 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.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 0.98 0 0 1 124.802 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 124.802 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)-252(all)-253(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ +/F83 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F195 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ +/F92 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/F203 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.409 Td [(dat)]TJ 0 g 0 G -/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(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 -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 +/F92 9.9626 Tf [-500(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 73.405 -29.888 Td [(131)]TJ + 139.785 -29.888 Td [(132)]TJ 0 g 0 G ET endstream endobj -1869 0 obj +1875 0 obj << -/Length 5140 +/Length 6118 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 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 175.611 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -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 +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ +/F83 9.9626 Tf -24.598 -19.925 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.956 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 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.98 0 0 1 124.493 560.674 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 560.674 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 560.674 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 548.719 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 - 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 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 175.611 504.884 Tm [(the)]TJ/F147 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 + 1.02 0 0 1 124.493 528.794 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 528.794 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 528.794 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 516.839 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 504.884 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 175.611 465.033 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 482.418 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -24160,12 +24884,24 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 482.268 Td [(call)]TJ +/F243 8.9664 Tf 134.217 485.955 Td [(call)]TJ 0 g 0 G [-525(psb_amn\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 471.708 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 475.245 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(mode)]TJ @@ -24179,15 +24915,15 @@ BT 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 -48.393 -36.164 Td [(3.)]TJ +/F92 9.9626 Tf -45.404 -19.926 Td [(3.)]TJ 0 g 0 G - 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 455.319 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 455.319 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 455.319 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 443.364 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 175.611 350.463 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 420.898 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -24195,16 +24931,28 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 400.575 Td [(call)]TJ +/F243 8.9664 Tf 134.217 424.435 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 [(=)]TJ 0 g 0 G [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 410.189 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 413.725 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24212,27 +24960,63 @@ BT [(=)]TJ 0 g 0 G [(amn_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 399.23 cm +0 0 318.804 11.208 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 - -23.536 -10.959 Td [(.......)]TJ +BT +/F243 8.9664 Tf 134.217 402.766 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 -/F281 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 388.271 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf -37.658 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 134.217 391.808 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 [(=)]TJ 0 g 0 G [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 377.312 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 380.849 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24243,114 +25027,114 @@ BT 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 103.537 -266.301 Td [(132)]TJ +/F92 9.9626 Tf 106.526 -290.411 Td [(133)]TJ 0 g 0 G ET endstream endobj -1876 0 obj +1883 0 obj << -/Length 6113 +/Length 5615 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.15)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.15)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ +/F83 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 -/F147 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 114.839 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)17(educti)1(on)-247(ope)1(ration)-247(b)1(ased)-247(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ +/F155 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F92 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 -/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 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.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 0.98 0 0 1 124.802 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 124.802 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-469(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ +/F83 9.9626 Tf -24.906 -20.409 Td [(root)]TJ 0 g 0 G -/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F195 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 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.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 -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F195 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F152 10.3811 Tf 7.873 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F152 10.3811 Tf 19.923 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ +/F92 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/F203 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F203 10.3811 Tf [-252(\000)]TJ/F92 9.9626 Tf [-12(1)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-292(r)-17(o)-35(o)-35(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1,)-250(default)-250(-1.)]TJ 0 g 0 G -/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(mode)]TJ 0 g 0 G -/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-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 124.802 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.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 1.02 0 0 1 124.802 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 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F147 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F147 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ +/F92 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/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F92 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F92 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ +/F83 9.9626 Tf -24.906 -32.364 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ 0 g 0 G -/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G 0 -20.409 Td [(dat)]TJ 0 g 0 G -/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(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 -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 +/F92 9.9626 Tf [-500(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 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - 73.405 -29.888 Td [(133)]TJ + 139.785 -29.888 Td [(134)]TJ 0 g 0 G ET endstream endobj -1881 0 obj +1887 0 obj << -/Length 6575 +/Length 7537 >> stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 175.611 706.129 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(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.955 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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.955 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 -/F75 9.9626 Tf -24.906 -19.926 Td [(request)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(request)]TJ 0 g 0 G -/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 -56.149 -11.955 Td [(If)]TJ/F147 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ +/F92 9.9626 Tf [-461(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(If)]TJ/F155 9.9626 Tf [-250(mode)]TJ/F92 9.9626 Tf [-250(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ 0 g 0 G - 1.02 0 0 1 175.303 572.629 Tm [(This)-295(r)17(educti)1(on)-296(is)-295(appr)18(opriate)-295(to)-296(compute)-295(the)-295(r)18(esults)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 175.611 560.674 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ + 1.02 0 0 1 124.493 572.629 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 560.674 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 - 0.999 0 0 1 175.611 540.749 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 232.93 540.749 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 251.713 540.749 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 360.51 540.749 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 376.501 540.749 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 425.568 540.749 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 428.532 540.749 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 482.247 540.749 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.636 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.797 -25.467 Td [(r)-17(e)-25(s)]TJ/F197 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 540.749 Tm [(Denoting)-251(by)]TJ/F86 9.9626 Tf 1 0 0 1 182.12 540.749 Tm [(d)-40(a)-25(t)]TJ/F86 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F92 9.9626 Tf 0.999 0 0 1 200.903 540.749 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F86 9.9626 Tf 1 0 0 1 309.7 540.749 Tm [(d)-40(a)-25(t)]TJ/F92 9.9626 Tf 0.999 0 0 1 325.691 540.749 Tm [(on)-251(pr)18(ocess)]TJ/F86 9.9626 Tf 1 0 0 1 374.759 540.749 Tm [(i)]TJ/F92 9.9626 Tf 0.999 0 0 1 377.722 540.749 Tm [(,)-251(the)-251(output)]TJ/F86 9.9626 Tf 1 0 0 1 431.437 540.749 Tm [(r)-17(e)-25(s)]TJ/F92 9.9626 Tf -306.635 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F86 9.9626 Tf 124.796 -25.467 Td [(r)-17(e)-25(s)]TJ/F205 10.3811 Tf [-291(=)]TJ/F25 9.9626 Tf 26.147 10.922 Td [(r)]TJ ET q -1 0 0 1 336.642 514.443 cm +1 0 0 1 285.832 514.443 cm []0 d 0 J 0.389 w 0 0 m 30.512 0 l S Q BT -/F241 13.9477 Tf 336.766 501.255 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.765 Td [(i)]TJ/F78 9.9626 Tf 8.365 10.837 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.494 3.472 Td [(2)]TJ/F78 7.5716 Tf 0.042 -7.026 Td [(i)]TJ/F84 9.9626 Tf 4.242 3.554 Td [(,)]TJ -191.961 -30.807 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ +/F249 13.9477 Tf 285.957 501.255 Td [(\345)]TJ/F86 7.5716 Tf 4.245 -8.765 Td [(i)]TJ/F86 9.9626 Tf 8.364 10.837 Td [(d)-40(a)-25(t)]TJ/F92 7.5716 Tf 13.495 3.472 Td [(2)]TJ/F86 7.5716 Tf 0.041 -7.026 Td [(i)]TJ/F92 9.9626 Tf 4.243 3.554 Td [(,)]TJ -191.961 -30.807 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ 0 g 0 G -12.035 -19.925 Td [(3.)]TJ 0 g 0 G - 0.98 0 0 1 175.303 452.595 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 193.994 452.595 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 452.595 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 440.64 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.98 0 0 1 124.493 452.595 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 143.184 452.595 Tm [(dat)]TJ/F92 9.9626 Tf 0.98 0 0 1 161.222 452.595 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 440.64 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 [(4.)]TJ 0 g 0 G - 1.02 0 0 1 175.303 420.714 Tm [(The)]TJ/F147 9.9626 Tf 1 0 0 1 195.057 420.714 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 420.714 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F147 9.9626 Tf 1 0 0 1 395.907 420.714 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 420.714 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 408.759 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 175.611 396.804 Tm [(the)]TJ/F147 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 + 1.02 0 0 1 124.493 420.714 Tm [(The)]TJ/F155 9.9626 Tf 1 0 0 1 144.248 420.714 Tm [(mode)]TJ/F92 9.9626 Tf 1.02 0 0 1 167.913 420.714 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F155 9.9626 Tf 1 0 0 1 345.098 420.714 Tm [(IOR\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.994 420.714 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 408.759 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 396.804 Tm [(the)]TJ/F155 9.9626 Tf [-250(request)]TJ/F92 9.9626 Tf [-250(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 175.611 356.953 cm -0 0 318.804 27.895 re f +1 0 0 1 124.802 374.338 cm +0 0 318.804 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -24358,12 +25142,24 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 188.015 374.189 Td [(call)]TJ +/F243 8.9664 Tf 134.217 377.875 Td [(call)]TJ 0 g 0 G [-525(psb_nrm2\050ctxt,dat,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 363.628 cm +0 0 318.804 11.208 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 - 23.536 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 367.165 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(mode)]TJ @@ -24377,30 +25173,42 @@ BT 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 -48.393 -36.164 Td [(5.)]TJ +/F92 9.9626 Tf -45.404 -19.925 Td [(5.)]TJ 0 g 0 G - 1.02 0 0 1 175.113 327.066 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F147 9.9626 Tf 1 0 0 1 379.88 327.066 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 327.066 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 327.066 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 327.066 Tm [(be)]TJ 1 0 0 1 175.611 315.11 Tm [(accessed)-250(between)-250(calls:)]TJ + 1.02 0 0 1 124.304 347.24 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F155 9.9626 Tf 1 0 0 1 329.071 347.24 Tm [(dat)]TJ/F92 9.9626 Tf 1.02 0 0 1 347.302 347.24 Tm [(ar)18(gument)]TJ/F86 9.9626 Tf [-250(must)-250(not)]TJ/F92 9.9626 Tf [-250(be)]TJ 1 0 0 1 124.802 335.285 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 175.611 242.383 cm -0 0 318.804 60.772 re f +1 0 0 1 124.802 312.819 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf 178.6 292.495 Td [(call)]TJ +/F243 8.9664 Tf 124.802 316.356 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 [(=)]TJ 0 g 0 G [(psb_collective_start_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 302.109 cm +0 0 318.804 11.208 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 - 23.537 -10.959 Td [(&)]TJ +BT +/F243 8.9664 Tf 148.338 305.646 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24408,27 +25216,63 @@ BT [(=)]TJ 0 g 0 G [(nrm2_request\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 291.15 cm +0 0 318.804 11.208 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 - -14.122 -10.959 Td [(.......)]TJ +BT +/F243 8.9664 Tf 134.217 294.687 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 -/F281 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +/F289 8.9664 Tf [-525(!)-525(Do)-525(not)-525(access)-525(dat)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 280.191 cm +0 0 318.804 11.208 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 -/F235 8.9664 Tf -37.658 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 134.217 283.728 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 [(=)]TJ 0 g 0 G [(psb_collective_end_,&)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 124.802 269.232 cm +0 0 318.804 11.208 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 - 23.536 -10.958 Td [(&)]TJ +BT +/F243 8.9664 Tf 157.753 272.769 Td [(&)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(request)]TJ @@ -24439,152 +25283,152 @@ BT 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 103.537 -158.222 Td [(134)]TJ +/F92 9.9626 Tf 106.526 -182.331 Td [(135)]TJ 0 g 0 G ET endstream endobj -1891 0 obj +1897 0 obj << -/Length 5618 +/Length 5133 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(7.16)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(7.16)-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 -/F75 11.9552 Tf 156.993 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ +/F83 11.9552 Tf 207.803 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ 0 g 0 G 0 g 0 G -/F147 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 +/F155 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F92 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 -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ +/F83 9.9626 Tf -24.906 -19.926 Td [(dat)]TJ 0 g 0 G -/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]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 [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 124.802 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 124.802 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 124.802 465.994 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 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ +/F92 9.9626 Tf [-469(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F86 9.9626 Tf 1 0 0 1 373.199 465.994 Tm [(m)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -19.925 Td [(dst)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(dst)]TJ 0 g 0 G -/F84 9.9626 Tf 18.81 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.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(0)]TJ/F152 10.3811 Tf 138.85 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F152 10.3811 Tf 15.689 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F92 9.9626 Tf [-500(Destination)-250(pr)18(ocess.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F160 10.3811 Tf [-279(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-302(d)-25(s)-25(t)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -241.89 -31.88 Td [(m)]TJ +/F83 9.9626 Tf -24.906 -31.88 Td [(m)]TJ 0 g 0 G -/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.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(0)]TJ/F152 10.3811 Tf 138.85 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F152 10.3811 Tf 10.767 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F197 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/F197 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 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 294.637 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 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F197 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 282.682 Tm [(,)-170(1)]TJ/F197 10.3811 Tf 1 0 0 1 323.185 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-500(Number)-250(of)-250(r)18(ows.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F160 10.3811 Tf [-279(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-302(m)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(s)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-23(d)-40(a)-25(t)]TJ/F92 9.9626 Tf [-13(,)-167(1)]TJ/F205 10.3811 Tf [-12(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ 1.02 0 0 1 175.113 294.637 Tm [(When)]TJ/F86 9.9626 Tf 1 0 0 1 204.579 294.637 Tm [(d)-40(a)-25(t)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 331.178 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(d)-40(a)-25(t)]TJ/F92 9.9626 Tf 0.98 0 0 1 364.887 282.682 Tm [(,)-170(1)]TJ/F205 10.3811 Tf 1 0 0 1 373.994 282.682 Tm [(\051)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G -/F75 11.9552 Tf 0 -21.918 Td [(Notes)]TJ +/F83 11.9552 Tf 0 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ 0 g 0 G - 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(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.31 0 Td [(d)-25(s)-25(t)]TJ/F84 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/F86 9.9626 Tf [-262(d)-25(s)-25(t)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G - -31.331 -104.573 Td [(135)]TJ + 139.775 -104.573 Td [(136)]TJ 0 g 0 G ET endstream endobj -1896 0 obj +1902 0 obj << -/Length 5630 +/Length 5140 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(7.17)-1000(psb)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(7.17)-1000(psb)]TJ ET q -1 0 0 1 204.216 706.328 cm +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 -/F75 11.9552 Tf 207.803 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ 0 g 0 G 0 g 0 G -/F147 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 +/F155 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F92 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 -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(src)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(src)]TJ 0 g 0 G -/F84 9.9626 Tf 17.703 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.204 -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(value)-250(0)]TJ/F152 10.3811 Tf 138.85 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F152 10.3811 Tf 15.14 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F195 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ +/F92 9.9626 Tf [-500(Sour)18(ce)-250(pr)18(ocess.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-302(s)-15(r)-17(c)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(n)-80(p)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F92 9.9626 Tf [-207(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -241.342 -31.881 Td [(m)]TJ +/F83 9.9626 Tf -24.907 -31.881 Td [(m)]TJ 0 g 0 G -/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.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 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/F152 10.3811 Tf 138.85 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F152 10.3811 Tf 10.767 0 Td [(<)]TJ/F197 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F197 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/F197 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 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 398.249 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 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F197 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 386.293 Tm [(,)-170(1)]TJ/F197 10.3811 Tf 1 0 0 1 373.994 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ +/F92 9.9626 Tf [-500(Number)-250(of)-250(r)18(ows.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F160 10.3811 Tf [-278(<)]TJ/F205 10.3811 Tf [-24(=)]TJ/F86 9.9626 Tf [-302(m)]TJ/F160 10.3811 Tf [-291(<)]TJ/F205 10.3811 Tf [-23(=)]TJ/F86 9.9626 Tf [-303(s)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-23(d)-40(a)-25(t)]TJ/F92 9.9626 Tf [-13(,)-167(1)]TJ/F205 10.3811 Tf [-12(\051)]TJ/F92 9.9626 Tf [-11(.)]TJ 1.02 0 0 1 124.304 398.249 Tm [(When)]TJ/F86 9.9626 Tf 1 0 0 1 153.769 398.249 Tm [(d)-40(a)-25(t)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 280.369 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\050)]TJ/F86 9.9626 Tf [-24(d)-40(a)-25(t)]TJ/F92 9.9626 Tf 0.98 0 0 1 314.077 386.293 Tm [(,)-170(1)]TJ/F205 10.3811 Tf 1 0 0 1 323.185 386.293 Tm [(\051)]TJ/F92 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 -/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ +/F83 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 -/F84 9.9626 Tf 19.058 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.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 1.013 0 0 1 175.611 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 175.611 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 175.611 260.764 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 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ +/F92 9.9626 Tf [-469(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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/F86 9.9626 Tf 1 0 0 1 322.39 260.764 Tm [(m)]TJ/F92 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/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ +/F92 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ 0 g 0 G - 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(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.537 0 Td [(s)-15(r)-17(c)]TJ/F84 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/F86 9.9626 Tf [-262(s)-15(r)-17(c)]TJ/F92 9.9626 Tf [-13(.)]TJ 0 g 0 G - -10.011 -104.573 Td [(136)]TJ + 139.776 -104.573 Td [(137)]TJ 0 g 0 G ET endstream endobj -1903 0 obj +1909 0 obj << -/Length 6890 +/Length 6875 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 0.996 0 0 1 99.587 683.082 Tm [(The)-250(PSBLAS)-251(library)-250(err)18(or)-251(handli)1(ng)-251(policy)-250(has)-251(been)-250(de\002ned)-251(at)-250(the)-250(time)-251(version)]TJ 0.98 0 0 1 99.895 671.127 Tm [(2.0)-240(was)-240(written.)-311(The)-240(idea)-240(behind)-240(the)-240(design)-240(of)-240(err)18(or)-240(handling)-240(strategy)-240(is)-240(to)-240(keep)]TJ 0.99 0 0 1 99.895 659.172 Tm [(err)18(or)-253(messages)-254(on)-253(a)-254(stack)-253(allowing)-254(the)-253(user)-254(to)-253(trace)-254(back)-253(up)-253(to)-254(the)-253(point)-254(wher)18(e)]TJ 0.983 0 0 1 99.895 647.217 Tm [(the)-253(\002rst)-254(err)19(or)-254(message)-253(has)-254(been)-253(generated.)-315(Every)-253(r)18(outine)-253(in)-254(the)-253(PSBLAS)-254(lib)1(rary)]TJ 1.005 0 0 1 99.895 635.261 Tm [(has,)-247(as)-248(last)-247(non-optional)-247(ar)18(gument,)-247(an)-247(integer)]TJ/F147 9.9626 Tf 1 0 0 1 304.383 635.261 Tm [(info)]TJ/F84 9.9626 Tf 1.005 0 0 1 327.779 635.261 Tm [(variable;)-248(whenever)74(,)-247(inside)]TJ 0.997 0 0 1 99.895 623.306 Tm [(the)-251(r)18(outine,)-251(an)-251(err)18(or)-250(is)-251(detected,)-251(this)-251(variable)-251(is)-251(set)-251(to)-250(a)-251(value)-251(corr)18(esponding)-251(to)]TJ 0.994 0 0 1 99.895 611.351 Tm [(a)-251(speci\002c)-250(err)18(or)-251(code.)-312(Then)-250(this)-251(err)18(or)-251(code)-250(is)-251(also)-251(pushed)-251(on)-250(the)-251(err)18(or)-251(stack)-250(and)]TJ 1.011 0 0 1 99.895 599.396 Tm [(then)-247(either)-248(contr)18(ol)-247(is)-248(r)18(eturned)-247(to)-248(the)-247(caller)-247(r)17(outine)-247(or)-247(the)-248(execution)-247(is)-247(aborted,)]TJ 1.015 0 0 1 99.895 587.441 Tm [(depending)-247(on)-246(the)-247(users)-246(choice.)-307(At)-246(the)-247(time)-246(when)-247(the)-247(execu)1(tion)-247(is)-247(aborted,)-246(an)]TJ 0.98 0 0 1 99.895 575.486 Tm [(err)18(or)-214(message)-215(is)-214(printed)-215(on)-215(standar)19(d)-215(output)-214(with)-215(a)-214(level)-215(of)-215(verbosit)1(y)-215(than)-215(can)-214(be)]TJ 0.98 0 0 1 99.895 563.53 Tm [(chosen)-228(by)-229(t)1(he)-229(user)76(.)-308(If)-228(the)-228(execution)-228(is)-229(not)-228(aborted,)-233(then,)-234(the)-228(caller)-228(r)18(outine)-228(checks)]TJ 1.02 0 0 1 99.895 551.575 Tm [(the)-276(v)1(alue)-276(r)18(eturned)-276(in)-275(the)]TJ/F147 9.9626 Tf 1 0 0 1 214.874 551.575 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.594 551.575 Tm [(variable)-275(and,)-284(if)-275(not)-276(zer)18(o,)-283(an)-275(err)17(or)-275(condition)-276(is)]TJ 1.02 0 0 1 99.895 539.62 Tm [(raised.)-445(This)-292(pr)17(oce)1(ss)-293(continues)-292(on)-292(all)-292(the)-292(levels)-292(of)-292(nested)-292(calls)-293(unt)1(il)-293(the)-292(level)]TJ 1 0 0 1 99.477 527.665 Tm [(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 114.839 515.71 Tm [(Figur)18(e)]TJ +/F83 14.3462 Tf 150.705 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F92 9.9626 Tf 0.996 0 0 1 150.396 683.082 Tm [(The)-250(PSBLAS)-251(library)-250(err)18(or)-251(handling)-250(policy)-250(has)-251(been)-250(de\002ned)-251(at)-250(the)-250(time)-251(version)]TJ 0.98 0 0 1 150.705 671.127 Tm [(2.0)-240(was)-240(written.)-311(The)-240(idea)-240(behind)-240(the)-240(design)-240(of)-240(err)18(or)-240(handling)-240(strategy)-240(is)-240(to)-240(keep)]TJ 0.99 0 0 1 150.705 659.172 Tm [(err)18(or)-253(messages)-254(on)-253(a)-254(stack)-253(allowing)-254(the)-253(user)-254(to)-253(trace)-253(back)-254(up)-253(to)-254(the)-253(point)-254(wher)18(e)]TJ 0.983 0 0 1 150.705 647.217 Tm [(the)-253(\002rst)-254(err)19(or)-254(message)-253(has)-254(been)-253(generated.)-315(Every)-253(r)18(outine)-253(in)-254(the)-253(PSBLAS)-253(library)]TJ 1.005 0 0 1 150.705 635.261 Tm [(has,)-247(as)-248(last)-247(non-optional)-247(ar)18(gument,)-247(an)-247(integer)]TJ/F155 9.9626 Tf 1 0 0 1 355.193 635.261 Tm [(info)]TJ/F92 9.9626 Tf 1.005 0 0 1 378.589 635.261 Tm [(variable;)-248(whenever)74(,)-247(inside)]TJ 0.997 0 0 1 150.705 623.306 Tm [(the)-251(r)18(outine,)-251(an)-251(err)19(or)-251(is)-251(detected,)-251(this)-251(variable)-251(is)-251(set)-251(to)-250(a)-251(value)-251(corr)18(esponding)-251(to)]TJ 0.994 0 0 1 150.705 611.351 Tm [(a)-251(speci\002c)-250(err)18(or)-251(code.)-312(Then)-250(this)-251(err)18(or)-251(code)-250(is)-251(also)-251(pushed)-251(on)-250(the)-251(err)18(or)-251(stack)-250(and)]TJ 1.011 0 0 1 150.705 599.396 Tm [(then)-247(either)-248(contr)18(ol)-247(is)-248(r)18(eturned)-247(to)-248(the)-247(caller)-247(r)17(outine)-247(or)-247(the)-248(execution)-247(is)-247(aborted,)]TJ 1.015 0 0 1 150.705 587.441 Tm [(depending)-247(on)-246(the)-247(users)-246(choice.)-307(At)-246(the)-247(time)-246(when)-247(the)-246(execution)-247(is)-247(aborted,)-246(an)]TJ 0.98 0 0 1 150.705 575.486 Tm [(err)18(or)-214(message)-215(is)-214(printed)-215(on)-214(standar)18(d)-215(output)-214(with)-215(a)-214(level)-215(of)-214(verbosity)-215(than)-215(can)-214(be)]TJ 0.98 0 0 1 150.705 563.53 Tm [(chosen)-228(by)-228(the)-229(user)76(.)-308(If)-228(the)-228(execution)-228(is)-228(not)-229(aborted,)-233(then,)-234(the)-228(caller)-228(r)18(outine)-228(checks)]TJ 1.02 0 0 1 150.705 551.575 Tm [(the)-275(value)-276(r)18(eturned)-276(in)-275(the)]TJ/F155 9.9626 Tf 1 0 0 1 265.683 551.575 Tm [(info)]TJ/F92 9.9626 Tf 1.02 0 0 1 289.404 551.575 Tm [(variable)-275(and,)-284(if)-275(not)-275(zer)17(o,)-283(an)-275(err)17(or)-275(condition)-276(is)]TJ 1.02 0 0 1 150.705 539.62 Tm [(raised.)-445(This)-292(pr)18(ocess)-293(continues)-292(on)-292(all)-292(the)-292(levels)-292(of)-292(nested)-292(calls)-292(until)-293(the)-292(level)]TJ 1 0 0 1 150.286 527.665 Tm [(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 [-246(5)]TJ 0 g 0 G - [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F147 9.9626 Tf 1 0 0 1 286.762 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 325.866 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.02 0 0 1 99.895 503.755 Tm [(PSBLAS)-322(err)17(or)-322(handling)-322(policy)109(.)-536(It)-322(is)-322(possible)-323(to)-322(see)-322(how)90(,)-341(whenever)-323(an)-322(err)18(or)]TJ 1.02 0 0 1 99.895 491.799 Tm [(condition)-246(is)-247(det)1(ected,)-247(the)]TJ/F147 9.9626 Tf 1 0 0 1 214.838 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.262 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(esponding)-246(err)18(or)-246(code)]TJ 1.02 0 0 1 99.477 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/F147 9.9626 Tf 1 0 0 1 365.652 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 423.186 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 99.895 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)-252(i)1(ndir)18(ectly)-251(checking)]TJ 1.02 0 0 1 99.895 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-333(r)18(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-568(Whene)1(ver)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 99.895 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-238(on)-237(stack,)-241(the)-237(pr)19(ogram)-238(execution)-237(skips)-237(to)-237(a)]TJ 0.98 0 0 1 99.596 432.024 Tm [(point)-252(wher)19(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 99.895 420.068 Tm [(by)-246(r)18(eturning)-245(contr)17(ol)-245(to)-246(t)1(he)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F147 9.9626 Tf 1 0 0 1 356.419 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 411.205 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 99.477 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 99.895 396.158 Tm [(accor)18(ding)-242(to)-242(the)-242(choice)-241(made)-242(by)-242(the)-242(user)-242(with)]TJ/F147 9.9626 Tf 1 0 0 1 299.812 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 388.728 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 99.895 384.203 Tm [(is)-314(to)-314(print)-314(the)-313(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 99.895 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 1.02 0 0 1 114.839 360.293 Tm [(Figur)18(e)]TJ + [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F155 9.9626 Tf 1 0 0 1 337.572 515.71 Tm [(psb_foo)]TJ/F92 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.02 0 0 1 150.705 503.755 Tm [(PSBLAS)-322(err)17(or)-322(handling)-322(policy)109(.)-536(It)-322(is)-322(possible)-322(to)-323(see)-322(how)90(,)-341(whenever)-323(an)-322(err)18(or)]TJ 1.02 0 0 1 150.705 491.799 Tm [(condition)-246(is)-246(detected,)-247(the)]TJ/F155 9.9626 Tf 1 0 0 1 265.648 491.799 Tm [(info)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 416.461 479.844 Tm [(psb_errpush)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 407.229 420.068 Tm [(psb\134_error)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 350.622 396.158 Tm [(psb_set_erraction)]TJ/F92 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 1.02 0 0 1 165.649 360.293 Tm [(Figur)18(e)]TJ 0 0 1 rg 0 0 1 RG [-248(6)]TJ 0 g 0 G - [-247(r)18(eports)-247(a)-248(sample)-247(err)18(or)-247(message)-248(generated)-247(by)-247(the)-247(PSBLAS)-248(libr)1(ary)108(.)]TJ 1.02 0 0 1 99.587 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 98.401 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 99.895 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/F147 9.9626 Tf 1 0 0 1 352.938 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.903 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 99.895 312.472 Tm [(called)-250(by)]TJ/F147 9.9626 Tf 42.092 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 + [-247(r)18(eports)-247(a)-248(sample)-247(err)18(or)-247(message)-248(generated)-247(by)-247(the)-247(PSBLAS)-247(library)108(.)]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/F155 9.9626 Tf 1 0 0 1 403.747 324.427 Tm [(psb_cest)]TJ/F92 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/F155 9.9626 Tf [-250(psb_spasb)]TJ/F92 9.9626 Tf [-250(...)-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 - 72.728 -222.034 Td [(137)]TJ + 164.383 -222.034 Td [(138)]TJ 0 g 0 G ET endstream endobj -1909 0 obj +1915 0 obj << -/Length 10391 +/Length 15750 >> stream 0 g 0 G @@ -24593,14 +25437,14 @@ 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 417.212 cm -0 0 343.711 292.902 re f +1 0 0 1 99.895 689.214 cm +0 0 343.711 12.204 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 -/F147 9.9626 Tf 153.694 698.757 Td [(subroutine)]TJ +/F155 9.9626 Tf 99.895 693.05 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 @@ -24609,15 +25453,39 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 677.508 cm +0 0 343.711 12.204 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 9.9626 Tf 15.691 -11.956 Td [(!...)]TJ +BT +/F289 9.9626 Tf 115.586 681.344 Td [(!...)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 665.553 cm +0 0 343.711 12.204 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 -/F147 9.9626 Tf 0 -11.955 Td [(if)]TJ +BT +/F155 9.9626 Tf 115.586 669.389 Td [(if)]TJ 0 g 0 G [(\050error)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24628,17 +25496,41 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 653.598 cm +0 0 343.711 12.204 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 0 g 0 G - 15.691 -11.955 Td [(info)]TJ +BT +/F155 9.9626 Tf 131.277 657.434 Td [(info)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(errcode1)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 641.643 cm +0 0 343.711 12.204 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 - 0 -11.955 Td [(call)]TJ +BT +/F155 9.9626 Tf 131.277 645.478 Td [(call)]TJ 0 g 0 G [-525(psb_errpush\050)]TJ 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG @@ -24648,30 +25540,78 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(errcode1\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 629.688 cm +0 0 343.711 12.204 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 - 0 -11.955 Td [(goto)]TJ +BT +/F155 9.9626 Tf 131.277 633.523 Td [(goto)]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(9999)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 617.732 cm +0 0 343.711 12.204 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 - -15.691 -11.955 Td [(end)-525(if)]TJ +BT +/F155 9.9626 Tf 115.586 621.568 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 605.777 cm +0 0 343.711 12.204 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 9.9626 Tf 0 -11.956 Td [(!...)]TJ +BT +/F289 9.9626 Tf 115.586 609.613 Td [(!...)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 593.822 cm +0 0 343.711 12.204 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 -/F147 9.9626 Tf 0 -11.955 Td [(call)]TJ +BT +/F155 9.9626 Tf 115.586 597.658 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 @@ -24680,10 +25620,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 581.867 cm +0 0 343.711 12.204 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 - 0 -11.955 Td [(if)]TJ +BT +/F155 9.9626 Tf 115.586 585.703 Td [(if)]TJ 0 g 0 G [(\050info)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -24697,17 +25649,41 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 569.912 cm +0 0 343.711 12.204 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 0 g 0 G - 15.691 -11.955 Td [(info)]TJ +BT +/F155 9.9626 Tf 131.277 573.747 Td [(info)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(errcode2)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 557.957 cm +0 0 343.711 12.204 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 - 0 -11.955 Td [(call)]TJ +BT +/F155 9.9626 Tf 131.277 561.792 Td [(call)]TJ 0 g 0 G [-525(psb_errpush\050)]TJ 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG @@ -24717,36 +25693,96 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(errcode2\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 546.001 cm +0 0 343.711 12.204 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 - 0 -11.956 Td [(goto)]TJ +BT +/F155 9.9626 Tf 131.277 549.837 Td [(goto)]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(9999)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 534.046 cm +0 0 343.711 12.204 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 - -15.691 -11.955 Td [(end)-525(if)]TJ +BT +/F155 9.9626 Tf 115.586 537.882 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 522.091 cm +0 0 343.711 12.204 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 9.9626 Tf 0 -11.955 Td [(!...)]TJ +BT +/F289 9.9626 Tf 115.586 525.927 Td [(!...)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 510.136 cm +0 0 343.711 12.204 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG -/F147 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ +BT +/F155 9.9626 Tf 99.895 513.972 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 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(continue)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 498.181 cm +0 0 343.711 12.204 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 - 15.691 -11.955 Td [(if)]TJ +BT +/F155 9.9626 Tf 115.586 502.016 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 @@ -24762,44 +25798,126 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 486.226 cm +0 0 343.711 12.204 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 - 15.691 -11.955 Td [(call)]TJ +BT +/F155 9.9626 Tf 131.277 490.061 Td [(call)]TJ 0 g 0 G [-525(psb_error\050icontxt\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 474.27 cm +0 0 343.711 12.204 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 - 0 -11.956 Td [(return)]TJ +BT +/F155 9.9626 Tf 131.277 478.106 Td [(return)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 462.315 cm +0 0 343.711 12.204 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 - -15.691 -11.955 Td [(else)]TJ +BT +/F155 9.9626 Tf 115.586 466.151 Td [(else)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 450.36 cm +0 0 343.711 12.204 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 - 0 -11.955 Td [(return)]TJ +BT +/F155 9.9626 Tf 115.586 454.196 Td [(return)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 438.405 cm +0 0 343.711 12.204 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 - -15.691 -11.955 Td [(end)-525(if)]TJ +BT +/F155 9.9626 Tf 99.895 442.241 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 426.45 cm +0 0 343.711 12.204 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 414.495 cm +0 0 343.711 12.204 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 - 0 -23.91 Td [(end)-525(subroutine)]TJ +BT +/F155 9.9626 Tf 99.895 418.33 Td [(end)-525(subroutine)]TJ 0 g 0 G [-525(psb_foo)]TJ 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 1.018 0 0 1 150.705 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F147 9.9626 Tf 1 0 0 1 299.955 382.059 Tm [(psb)]TJ +/F92 9.9626 Tf 1.018 0 0 1 99.895 387.312 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F155 9.9626 Tf 1 0 0 1 249.146 387.312 Tm [(psb)]TJ ET q -1 0 0 1 316.274 382.258 cm +1 0 0 1 265.464 387.511 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 319.412 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 337.602 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 150.705 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ +/F155 9.9626 Tf 268.602 387.312 Td [(foo)]TJ/F92 9.9626 Tf 1.018 0 0 1 286.792 387.312 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 99.895 375.356 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 -/F147 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ +/F155 9.9626 Tf 0 -44.266 Td [(==========================================================)]TJ 0 g 0 G - 0 -11.955 Td [(Process:)]TJ + 0 -11.457 Td [(Process:)]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 @@ -24833,7 +25951,7 @@ BT [-525(subroutine:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(df_sample)]TJ 0 -11.955 Td [(Error)]TJ + [-525(df_sample)]TJ 0 -11.706 Td [(Error)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(from)]TJ @@ -24855,9 +25973,9 @@ BT [-525(dist)]TJ 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - 0 -11.955 Td [(==========================================================)]TJ + 0 -11.706 Td [(==========================================================)]TJ 0 g 0 G - 0 -11.955 Td [(Process:)]TJ + 0 -11.706 Td [(Process:)]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 @@ -24891,7 +26009,7 @@ BT [-525(subroutine:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(mat_distv)]TJ 0 -11.955 Td [(Error)]TJ + [-525(mat_distv)]TJ 0 -11.706 Td [(Error)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(from)]TJ @@ -24910,9 +26028,9 @@ BT [-525(psb_spasb)]TJ 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - 0 -11.956 Td [(==========================================================)]TJ + 0 -11.706 Td [(==========================================================)]TJ 0 g 0 G - 0 -11.955 Td [(Process:)]TJ + 0 -11.706 Td [(Process:)]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 @@ -24946,7 +26064,7 @@ BT [-525(subroutine:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_spasb)]TJ 0 -11.955 Td [(Error)]TJ + [-525(psb_spasb)]TJ 0 -11.706 Td [(Error)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(from)]TJ @@ -24965,9 +26083,9 @@ BT [-525(psb_cest)]TJ 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - 0 -11.955 Td [(==========================================================)]TJ + 0 -11.707 Td [(==========================================================)]TJ 0 g 0 G - 0 -11.955 Td [(Process:)]TJ + 0 -11.706 Td [(Process:)]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 @@ -25001,7 +26119,7 @@ BT [-525(subroutine:)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-525(psb_cest)]TJ 0 -11.955 Td [(Format)]TJ + [-525(psb_cest)]TJ 0 -11.706 Td [(Format)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(FOO)]TJ @@ -25014,748 +26132,728 @@ BT [-525(unknown)]TJ 0 g 0 G 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG - 0 -11.956 Td [(==========================================================)]TJ + 0 -11.706 Td [(==========================================================)]TJ 0 g 0 G - 0 -11.955 Td [(Aborting...)]TJ + 0 -11.706 Td [(Aborting...)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 150.705 165.681 Tm [(Listing)-195(6:)-286(A)-195(sample)-195(PSBLAS)-195(err)19(or)-195(message.)-296(Pr)18(ocess)-195(0)-195(detected)-195(an)-195(err)19(or)-195(condition)]TJ 1 0 0 1 150.705 153.726 Tm [(inside)-250(the)-250(psb)]TJ +/F92 9.9626 Tf 0.98 0 0 1 99.895 149.763 Tm [(Listing)-195(6:)-286(A)-195(sample)-195(PSBLAS)-195(err)19(or)-195(message.)-297(P)1(r)18(ocess)-195(0)-195(detected)-195(an)-195(err)19(or)-195(condition)]TJ 1 0 0 1 99.895 137.808 Tm [(inside)-250(the)-250(psb)]TJ ET q -1 0 0 1 212.502 153.925 cm +1 0 0 1 161.693 138.007 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 215.491 153.726 Td [(cest)-250(subr)18(outine)]TJ +/F92 9.9626 Tf 164.682 137.808 Td [(cest)-250(subr)18(outine)]TJ 0 g 0 G - 99.597 -63.288 Td [(138)]TJ + 99.597 -47.37 Td [(139)]TJ 0 g 0 G ET endstream endobj -1913 0 obj +1920 0 obj << -/Length 3566 +/Length 3398 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(8.1)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(8.1)-1000(psb)]TJ ET q -1 0 0 1 147.429 706.328 cm +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 -/F75 11.9552 Tf 151.016 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 +/F83 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/F92 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 150.031 681.387 cm +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 -/F84 9.9626 Tf 154.002 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 +/F92 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 220.033 681.387 cm +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 -/F84 9.9626 Tf 224.341 681.187 Td [(c)-440(,)-825(r)]TJ +/F92 9.9626 Tf 275.151 681.187 Td [(c)-440(,)-825(r)]TJ ET q -1 0 0 1 248.891 681.387 cm +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 -/F84 9.9626 Tf 252.379 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ +/F92 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 297.751 681.387 cm +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 -/F84 9.9626 Tf 302.277 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ +/F92 9.9626 Tf 353.087 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ ET q -1 0 0 1 341.495 681.387 cm +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 -/F84 9.9626 Tf 345.93 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ +/F92 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 -/F75 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(err)]TJ ET q -1 0 0 1 113.225 613.641 cm +1 0 0 1 164.035 613.641 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 116.214 613.442 Td [(c)]TJ +/F83 9.9626 Tf 167.023 613.442 Td [(c)]TJ 0 g 0 G -/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.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(integer)74(.)]TJ +/F92 9.9626 Tf [-500(the)-250(err)18(or)-250(code)]TJ 8.588 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(r)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(r)]TJ ET q -1 0 0 1 104.368 545.895 cm +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 -/F75 9.9626 Tf 107.357 545.696 Td [(name)]TJ +/F83 9.9626 Tf 158.167 545.696 Td [(name)]TJ 0 g 0 G -/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.443 -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(string.)]TJ +/F92 9.9626 Tf [-500(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ 17.444 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -31.881 Td [(i)]TJ +/F83 9.9626 Tf -24.906 -31.881 Td [(i)]TJ ET q -1 0 0 1 103.811 466.194 cm +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 -/F75 9.9626 Tf 106.799 465.994 Td [(err)]TJ +/F83 9.9626 Tf 157.609 465.994 Td [(err)]TJ 0 g 0 G -/F84 9.9626 Tf 17.714 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.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 [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ +/F92 9.9626 Tf [-500(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 18.002 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -31.881 Td [(a)]TJ +/F83 9.9626 Tf -24.906 -31.881 Td [(a)]TJ ET q -1 0 0 1 105.474 398.448 cm +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 -/F75 9.9626 Tf 108.463 398.249 Td [(err)]TJ +/F83 9.9626 Tf 159.273 398.249 Td [(err)]TJ 0 g 0 G -/F84 9.9626 Tf 17.714 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.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 [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ +/F92 9.9626 Tf [-500(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 16.338 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ 0 g 0 G - 139.477 -271.945 Td [(139)]TJ + 139.477 -271.945 Td [(140)]TJ 0 g 0 G ET endstream endobj -1920 0 obj +1926 0 obj << -/Length 1379 +/Length 1314 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(8.2)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ +/F83 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 197.92 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 -/F75 11.9552 Tf 0.984 0 0 1 201.506 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 177.604 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 +/F83 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/F92 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 201.901 667.439 cm +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 -/F84 9.9626 Tf 206.138 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 +/F92 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 -/F75 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.431 0 Td [(global)]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.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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G - 139.476 -461.235 Td [(140)]TJ + 139.477 -461.235 Td [(141)]TJ 0 g 0 G ET endstream endobj -1926 0 obj +1932 0 obj << -/Length 1583 +/Length 1521 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(8.3)]TJ 0.98 0 0 1 126.795 706.129 Tm [(psb)]TJ +/F83 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 147.031 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 -/F75 11.9552 Tf 0.98 0 0 1 150.617 706.129 Tm [(set)]TJ +/F83 11.9552 Tf 0.98 0 0 1 201.427 706.129 Tm [(set)]TJ ET q -1 0 0 1 166.296 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 -/F75 11.9552 Tf 0.98 0 0 1 169.882 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-251(of)-250(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 101.637 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ +/F83 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/F92 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 151.927 681.387 cm +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 -/F84 9.9626 Tf 156.371 681.187 Td [(s)-146(e)-146(t)]TJ +/F92 9.9626 Tf 207.181 681.187 Td [(s)-146(e)-146(t)]TJ ET q -1 0 0 1 173.581 681.387 cm +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 -/F84 9.9626 Tf 178.026 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-147(t)-146(y)-279(\050)-151(v)-151(\051)]TJ +/F92 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 -/F75 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 10.521 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.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(integer)74(.)]TJ +/F92 9.9626 Tf [-500(the)-250(verbosity)-250(level)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ 0 g 0 G - 139.477 -475.183 Td [(141)]TJ + 139.477 -475.183 Td [(142)]TJ 0 g 0 G ET endstream endobj -1932 0 obj +1938 0 obj << -/Length 2082 +/Length 1974 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(8.4)]TJ 0.988 0 0 1 177.604 706.129 Tm [(psb)]TJ +/F83 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 197.999 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 -/F75 11.9552 Tf 0.988 0 0 1 201.586 706.129 Tm [(set)]TJ +/F83 11.9552 Tf 0.988 0 0 1 150.777 706.129 Tm [(set)]TJ ET q -1 0 0 1 217.387 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 -/F75 11.9552 Tf 0.988 0 0 1 220.973 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 177.604 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 +/F83 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/F92 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 202.923 667.439 cm +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 -/F84 9.9626 Tf 207.415 667.24 Td [(s)-151(e)-151(t)]TJ +/F92 9.9626 Tf 156.605 667.24 Td [(s)-151(e)-151(t)]TJ ET q -1 0 0 1 224.765 667.439 cm +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 -/F84 9.9626 Tf 229.256 667.24 Td [(e)-151(r)-151(r)-151(a)-150(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ +/F92 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 307.912 667.439 cm +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 -/F84 9.9626 Tf 312.521 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ +/F92 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 -/F75 9.9626 Tf -161.816 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -161.817 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -19.925 Td [(err)]TJ ET q -1 0 0 1 164.035 599.693 cm +1 0 0 1 113.225 599.693 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F75 9.9626 Tf 167.023 599.494 Td [(act)]TJ +/F83 9.9626 Tf 116.214 599.494 Td [(act)]TJ 0 g 0 G -/F84 9.9626 Tf 17.704 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.116 -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.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)74(.)-310(Possible)-250(values:)]TJ/F147 9.9626 Tf 179.117 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.533 0 Td [(,)]TJ/F147 9.9626 Tf 4.982 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(the)-250(type)-250(of)-250(action.)]TJ 8.588 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F155 9.9626 Tf [-310(psb_act_ret)]TJ/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(psb_act_abort)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -170.149 -461.235 Td [(142)]TJ + 139.477 -461.235 Td [(143)]TJ 0 g 0 G ET endstream endobj -1938 0 obj -<< -/Length 535 ->> -stream -0 g 0 G -0 g 0 G -BT -/F75 14.3462 Tf 99.895 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.397 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 99.895 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/F147 9.9626 Tf 242.01 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ -0 g 0 G - -140.39 -580.689 Td [(143)]TJ -0 g 0 G -ET - -endstream -endobj -1828 0 obj +1827 0 obj << /Type /ObjStm /N 100 -/First 973 -/Length 9498 +/First 976 +/Length 9546 +>> +stream +1823 0 1829 151 1831 269 1832 327 1833 385 1834 442 1828 500 1836 638 1838 756 469 815 +1835 873 1840 1024 1842 1142 1843 1200 1844 1258 1845 1316 1839 1374 1848 1512 1850 1630 473 1689 +1847 1747 1852 1898 1854 2016 1855 2074 1856 2132 1857 2190 1851 2248 1859 2386 1861 2504 477 2563 +1858 2621 1863 2772 1865 2890 1866 2948 1867 3006 1868 3063 1862 3121 1870 3259 1872 3377 481 3436 +1869 3494 1874 3645 1876 3763 1877 3821 1878 3879 1879 3937 1873 3995 1882 4133 1884 4251 485 4310 +1881 4368 1886 4519 1888 4637 1889 4695 1890 4753 1892 4810 1893 4868 1894 4926 1885 4984 1896 5165 +1898 5283 489 5342 1899 5400 1895 5459 1901 5610 1903 5728 493 5786 1904 5843 1900 5901 1908 6052 +1905 6200 1906 6348 1910 6496 497 6555 1907 6613 1914 6708 1916 6826 1911 6884 1912 6942 1913 7000 +1919 7097 1921 7215 501 7274 1922 7332 1923 7391 1918 7450 1925 7531 1927 7649 505 7707 1928 7764 +1929 7821 1924 7879 1931 7960 1933 8078 509 8137 1934 8195 1935 8254 1930 8313 1937 8394 1939 8512 +% 1823 0 obj +<< +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> +/ProcSet [ /PDF /Text ] >> -stream -1827 0 1821 58 1830 196 1832 314 469 372 1829 429 1834 580 1836 698 1837 757 1838 816 -1839 875 1833 934 1841 1072 1843 1190 473 1248 1840 1305 1846 1456 1848 1574 1849 1633 1850 1692 -1851 1751 1845 1810 1853 1948 1855 2066 477 2124 1852 2181 1857 2332 1859 2450 1860 2509 1861 2568 -1862 2626 1856 2684 1864 2822 1866 2940 481 2998 1863 3055 1868 3206 1870 3324 1871 3383 1872 3442 -1873 3501 1867 3560 1875 3698 1877 3816 485 3874 1874 3931 1880 4082 1882 4200 1883 4259 1884 4318 -1886 4376 1887 4435 1888 4494 1879 4553 1890 4734 1892 4852 489 4910 1893 4967 1889 5025 1895 5176 -1897 5294 493 5353 1898 5411 1894 5470 1902 5621 1899 5769 1900 5917 1904 6065 497 6123 1901 6180 -1908 6275 1910 6393 1905 6452 1906 6511 1907 6570 1912 6667 1914 6785 501 6843 1915 6900 1916 6958 -1911 7016 1919 7097 1921 7215 505 7274 1922 7332 1923 7390 1918 7449 1925 7530 1927 7648 509 7706 -1928 7763 1929 7821 1924 7879 1931 7960 1933 8078 513 8137 1934 8195 1935 8253 1930 8312 1937 8407 -% 1827 0 obj +% 1829 0 obj << -/D [1822 0 R /XYZ 150.705 463.04 null] +/Type /Page +/Contents 1830 0 R +/Resources 1828 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1810 0 R >> -% 1821 0 obj +% 1831 0 obj +<< +/D [1829 0 R /XYZ 98.895 753.953 null] +>> +% 1832 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/D [1829 0 R /XYZ 99.895 588.355 null] +>> +% 1833 0 obj +<< +/D [1829 0 R /XYZ 99.895 553.88 null] +>> +% 1834 0 obj +<< +/D [1829 0 R /XYZ 99.895 479.678 null] +>> +% 1828 0 obj +<< +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1830 0 obj +% 1836 0 obj << /Type /Page -/Contents 1831 0 R -/Resources 1829 0 R +/Contents 1837 0 R +/Resources 1835 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R +/Parent 1810 0 R >> -% 1832 0 obj +% 1838 0 obj << -/D [1830 0 R /XYZ 98.895 753.953 null] +/D [1836 0 R /XYZ 149.705 753.953 null] >> % 469 0 obj << -/D [1830 0 R /XYZ 99.895 716.092 null] +/D [1836 0 R /XYZ 150.705 716.092 null] >> -% 1829 0 obj +% 1835 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1834 0 obj +% 1840 0 obj << /Type /Page -/Contents 1835 0 R -/Resources 1833 0 R +/Contents 1841 0 R +/Resources 1839 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1808 0 R +/Parent 1846 0 R >> -% 1836 0 obj +% 1842 0 obj << -/D [1834 0 R /XYZ 149.705 753.953 null] +/D [1840 0 R /XYZ 98.895 753.953 null] >> -% 1837 0 obj +% 1843 0 obj << -/D [1834 0 R /XYZ 150.705 576.399 null] +/D [1840 0 R /XYZ 99.895 576.399 null] >> -% 1838 0 obj +% 1844 0 obj << -/D [1834 0 R /XYZ 150.705 541.925 null] +/D [1840 0 R /XYZ 99.895 541.925 null] >> -% 1839 0 obj +% 1845 0 obj << -/D [1834 0 R /XYZ 150.705 451.085 null] +/D [1840 0 R /XYZ 99.895 467.723 null] >> -% 1833 0 obj +% 1839 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1841 0 obj +% 1848 0 obj << /Type /Page -/Contents 1842 0 R -/Resources 1840 0 R +/Contents 1849 0 R +/Resources 1847 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1846 0 R >> -% 1843 0 obj +% 1850 0 obj << -/D [1841 0 R /XYZ 98.895 753.953 null] +/D [1848 0 R /XYZ 149.705 753.953 null] >> % 473 0 obj << -/D [1841 0 R /XYZ 99.895 716.092 null] +/D [1848 0 R /XYZ 150.705 716.092 null] >> -% 1840 0 obj +% 1847 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1846 0 obj +% 1852 0 obj << /Type /Page -/Contents 1847 0 R -/Resources 1845 0 R +/Contents 1853 0 R +/Resources 1851 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1846 0 R >> -% 1848 0 obj +% 1854 0 obj << -/D [1846 0 R /XYZ 149.705 753.953 null] +/D [1852 0 R /XYZ 98.895 753.953 null] >> -% 1849 0 obj +% 1855 0 obj << -/D [1846 0 R /XYZ 150.705 576.399 null] +/D [1852 0 R /XYZ 99.895 576.399 null] >> -% 1850 0 obj +% 1856 0 obj << -/D [1846 0 R /XYZ 150.705 541.925 null] +/D [1852 0 R /XYZ 99.895 541.925 null] >> -% 1851 0 obj +% 1857 0 obj << -/D [1846 0 R /XYZ 150.705 451.085 null] +/D [1852 0 R /XYZ 99.895 467.723 null] >> -% 1845 0 obj +% 1851 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1853 0 obj +% 1859 0 obj << /Type /Page -/Contents 1854 0 R -/Resources 1852 0 R +/Contents 1860 0 R +/Resources 1858 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1846 0 R >> -% 1855 0 obj +% 1861 0 obj << -/D [1853 0 R /XYZ 98.895 753.953 null] +/D [1859 0 R /XYZ 149.705 753.953 null] >> % 477 0 obj << -/D [1853 0 R /XYZ 99.895 716.092 null] +/D [1859 0 R /XYZ 150.705 716.092 null] >> -% 1852 0 obj +% 1858 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1857 0 obj +% 1863 0 obj << /Type /Page -/Contents 1858 0 R -/Resources 1856 0 R +/Contents 1864 0 R +/Resources 1862 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1846 0 R >> -% 1859 0 obj +% 1865 0 obj << -/D [1857 0 R /XYZ 149.705 753.953 null] +/D [1863 0 R /XYZ 98.895 753.953 null] >> -% 1860 0 obj +% 1866 0 obj << -/D [1857 0 R /XYZ 150.705 588.355 null] +/D [1863 0 R /XYZ 99.895 588.355 null] >> -% 1861 0 obj +% 1867 0 obj << -/D [1857 0 R /XYZ 150.705 553.88 null] +/D [1863 0 R /XYZ 99.895 553.88 null] >> -% 1862 0 obj +% 1868 0 obj << -/D [1857 0 R /XYZ 150.705 463.04 null] +/D [1863 0 R /XYZ 99.895 479.678 null] >> -% 1856 0 obj +% 1862 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1864 0 obj +% 1870 0 obj << /Type /Page -/Contents 1865 0 R -/Resources 1863 0 R +/Contents 1871 0 R +/Resources 1869 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1846 0 R >> -% 1866 0 obj +% 1872 0 obj << -/D [1864 0 R /XYZ 98.895 753.953 null] +/D [1870 0 R /XYZ 149.705 753.953 null] >> % 481 0 obj << -/D [1864 0 R /XYZ 99.895 716.092 null] +/D [1870 0 R /XYZ 150.705 716.092 null] >> -% 1863 0 obj +% 1869 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1868 0 obj +% 1874 0 obj << /Type /Page -/Contents 1869 0 R -/Resources 1867 0 R +/Contents 1875 0 R +/Resources 1873 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1844 0 R +/Parent 1880 0 R >> -% 1870 0 obj +% 1876 0 obj << -/D [1868 0 R /XYZ 149.705 753.953 null] +/D [1874 0 R /XYZ 98.895 753.953 null] >> -% 1871 0 obj +% 1877 0 obj << -/D [1868 0 R /XYZ 150.705 576.399 null] +/D [1874 0 R /XYZ 99.895 576.399 null] >> -% 1872 0 obj +% 1878 0 obj << -/D [1868 0 R /XYZ 150.705 541.925 null] +/D [1874 0 R /XYZ 99.895 541.925 null] >> -% 1873 0 obj +% 1879 0 obj << -/D [1868 0 R /XYZ 150.705 451.085 null] +/D [1874 0 R /XYZ 99.895 467.723 null] >> -% 1867 0 obj +% 1873 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F235 1045 0 R /F78 686 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F243 1045 0 R /F86 686 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1875 0 obj +% 1882 0 obj << /Type /Page -/Contents 1876 0 R -/Resources 1874 0 R +/Contents 1883 0 R +/Resources 1881 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R +/Parent 1880 0 R >> -% 1877 0 obj +% 1884 0 obj << -/D [1875 0 R /XYZ 98.895 753.953 null] +/D [1882 0 R /XYZ 149.705 753.953 null] >> % 485 0 obj << -/D [1875 0 R /XYZ 99.895 716.092 null] +/D [1882 0 R /XYZ 150.705 716.092 null] >> -% 1874 0 obj +% 1881 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F195 942 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F203 942 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 1880 0 obj +% 1886 0 obj << /Type /Page -/Contents 1881 0 R -/Resources 1879 0 R +/Contents 1887 0 R +/Resources 1885 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R +/Parent 1880 0 R >> -% 1882 0 obj +% 1888 0 obj << -/D [1880 0 R /XYZ 149.705 753.953 null] +/D [1886 0 R /XYZ 98.895 753.953 null] >> -% 1883 0 obj +% 1889 0 obj << -/D [1880 0 R /XYZ 150.705 588.355 null] +/D [1886 0 R /XYZ 99.895 588.355 null] >> -% 1884 0 obj +% 1890 0 obj << -/D [1880 0 R /XYZ 150.705 553.88 null] +/D [1886 0 R /XYZ 99.895 553.88 null] >> -% 1886 0 obj +% 1892 0 obj << -/D [1880 0 R /XYZ 150.705 465.726 null] +/D [1886 0 R /XYZ 99.895 465.726 null] >> -% 1887 0 obj +% 1893 0 obj << -/D [1880 0 R /XYZ 150.705 433.845 null] +/D [1886 0 R /XYZ 99.895 433.845 null] >> -% 1888 0 obj +% 1894 0 obj << -/D [1880 0 R /XYZ 150.705 343.006 null] +/D [1886 0 R /XYZ 99.895 359.643 null] >> -% 1879 0 obj +% 1885 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R /F17 1885 0 R /F241 1286 0 R /F235 1045 0 R /F281 1816 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R /F25 1891 0 R /F249 1286 0 R /F243 1045 0 R /F289 1822 0 R >> /ProcSet [ /PDF /Text ] >> -% 1890 0 obj +% 1896 0 obj << /Type /Page -/Contents 1891 0 R -/Resources 1889 0 R +/Contents 1897 0 R +/Resources 1895 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R +/Parent 1880 0 R >> -% 1892 0 obj +% 1898 0 obj << -/D [1890 0 R /XYZ 98.895 753.953 null] +/D [1896 0 R /XYZ 149.705 753.953 null] >> % 489 0 obj << -/D [1890 0 R /XYZ 99.895 716.092 null] +/D [1896 0 R /XYZ 150.705 716.092 null] >> -% 1893 0 obj +% 1899 0 obj << -/D [1890 0 R /XYZ 99.895 222.691 null] +/D [1896 0 R /XYZ 150.705 222.691 null] >> -% 1889 0 obj +% 1895 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F152 1491 0 R /F197 943 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F160 1498 0 R /F205 943 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 1895 0 obj +% 1901 0 obj << /Type /Page -/Contents 1896 0 R -/Resources 1894 0 R +/Contents 1902 0 R +/Resources 1900 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R +/Parent 1880 0 R >> -% 1897 0 obj +% 1903 0 obj << -/D [1895 0 R /XYZ 149.705 753.953 null] +/D [1901 0 R /XYZ 98.895 753.953 null] >> % 493 0 obj << -/D [1895 0 R /XYZ 150.705 716.092 null] +/D [1901 0 R /XYZ 99.895 716.092 null] >> -% 1898 0 obj +% 1904 0 obj << -/D [1895 0 R /XYZ 150.705 222.691 null] +/D [1901 0 R /XYZ 99.895 222.691 null] >> -% 1894 0 obj +% 1900 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F152 1491 0 R /F197 943 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F160 1498 0 R /F205 943 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 1902 0 obj +% 1908 0 obj << /Type /Page -/Contents 1903 0 R -/Resources 1901 0 R +/Contents 1909 0 R +/Resources 1907 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R -/Annots [ 1899 0 R 1900 0 R ] +/Parent 1880 0 R +/Annots [ 1905 0 R 1906 0 R ] >> -% 1899 0 obj +% 1905 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [145.364 511.904 152.427 523.964] +/Rect [196.173 511.904 203.237 523.964] /A << /S /GoTo /D (listing.5) >> >> -% 1900 0 obj +% 1906 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [145.442 356.487 152.515 368.547] +/Rect [196.251 356.487 203.325 368.547] /A << /S /GoTo /D (listing.6) >> >> -% 1904 0 obj -<< -/D [1902 0 R /XYZ 98.895 753.953 null] ->> -% 497 0 obj -<< -/D [1902 0 R /XYZ 99.895 716.092 null] ->> -% 1901 0 obj -<< -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1908 0 obj -<< -/Type /Page -/Contents 1909 0 R -/Resources 1907 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1878 0 R ->> % 1910 0 obj << /D [1908 0 R /XYZ 149.705 753.953 null] >> -% 1905 0 obj -<< -/D [1908 0 R /XYZ 150.705 411.235 null] ->> -% 1906 0 obj +% 497 0 obj << -/D [1908 0 R /XYZ 150.705 182.902 null] +/D [1908 0 R /XYZ 150.705 716.092 null] >> % 1907 0 obj << -/Font << /F147 941 0 R /F281 1816 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1912 0 obj +% 1914 0 obj << /Type /Page -/Contents 1913 0 R -/Resources 1911 0 R +/Contents 1915 0 R +/Resources 1913 0 R /MediaBox [0 0 595.276 841.89] /Parent 1917 0 R >> -% 1914 0 obj -<< -/D [1912 0 R /XYZ 98.895 753.953 null] ->> -% 501 0 obj +% 1916 0 obj << -/D [1912 0 R /XYZ 99.895 716.092 null] +/D [1914 0 R /XYZ 98.895 753.953 null] >> -% 1915 0 obj +% 1911 0 obj << -/D [1912 0 R /XYZ 99.895 690.058 null] +/D [1914 0 R /XYZ 99.895 404.532 null] >> -% 1916 0 obj +% 1912 0 obj << -/D [1912 0 R /XYZ 99.895 693.143 null] +/D [1914 0 R /XYZ 99.895 166.983 null] >> -% 1911 0 obj +% 1913 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F155 941 0 R /F289 1822 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1919 0 obj @@ -25770,21 +26868,21 @@ stream << /D [1919 0 R /XYZ 149.705 753.953 null] >> -% 505 0 obj +% 501 0 obj << /D [1919 0 R /XYZ 150.705 716.092 null] >> % 1922 0 obj << -/D [1919 0 R /XYZ 150.705 678.98 null] +/D [1919 0 R /XYZ 150.705 690.058 null] >> % 1923 0 obj << -/D [1919 0 R /XYZ 150.705 679.195 null] +/D [1919 0 R /XYZ 150.705 693.143 null] >> % 1918 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1925 0 obj @@ -25799,21 +26897,21 @@ stream << /D [1925 0 R /XYZ 98.895 753.953 null] >> -% 509 0 obj +% 505 0 obj << /D [1925 0 R /XYZ 99.895 716.092 null] >> % 1928 0 obj << -/D [1925 0 R /XYZ 99.895 689.963 null] +/D [1925 0 R /XYZ 99.895 678.98 null] >> % 1929 0 obj << -/D [1925 0 R /XYZ 99.895 693.143 null] +/D [1925 0 R /XYZ 99.895 679.195 null] >> % 1924 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1931 0 obj @@ -25828,21 +26926,21 @@ stream << /D [1931 0 R /XYZ 149.705 753.953 null] >> -% 513 0 obj +% 509 0 obj << /D [1931 0 R /XYZ 150.705 716.092 null] >> % 1934 0 obj << -/D [1931 0 R /XYZ 150.705 678.98 null] +/D [1931 0 R /XYZ 150.705 689.963 null] >> % 1935 0 obj << -/D [1931 0 R /XYZ 150.705 679.195 null] +/D [1931 0 R /XYZ 150.705 693.143 null] >> % 1930 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> % 1937 0 obj @@ -25853,470 +26951,490 @@ stream /MediaBox [0 0 595.276 841.89] /Parent 1917 0 R >> +% 1939 0 obj +<< +/D [1937 0 R /XYZ 98.895 753.953 null] +>> + +endstream +endobj +1945 0 obj +<< +/Length 518 +>> +stream +0 g 0 G +0 g 0 G +BT +/F83 14.3462 Tf 150.705 705.784 Td [(9)-1000(Utilities)]TJ/F92 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/F155 9.9626 Tf [-250(psb_util_mod)]TJ/F92 9.9626 Tf [(.)]TJ +0 g 0 G + 164.383 -580.689 Td [(144)]TJ +0 g 0 G +ET endstream endobj -1944 0 obj +1950 0 obj << -/Length 4752 +/Length 4529 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(9.1)]TJ 0.984 0 0 1 180.598 706.129 Tm [(hb)]TJ +/F83 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 195.691 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 -/F75 11.9552 Tf 0.984 0 0 1 199.278 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 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)-865(h)-90(b)]TJ +/F83 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/F92 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 195.188 667.439 cm +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 -/F84 9.9626 Tf 199.074 667.24 Td [(r)-90(e)-90(a)-90(d)-224(\050)-166(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 +/F92 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 -/F75 9.9626 Tf -48.369 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -48.37 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 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/F147 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/F147 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F92 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/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(iunit)]TJ 0 g 0 G -/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/F147 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -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 [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 442.283 cm +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 -/F147 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 442.283 cm +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 -/F147 9.9626 Tf 398.354 442.084 Td [(type)]TJ +/F155 9.9626 Tf 347.544 442.084 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -19.925 Td [(b)]TJ +/F83 9.9626 Tf -247.649 -19.925 Td [(b)]TJ 0 g 0 G -/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 [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 398.249 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 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)-278(a)-277(right)]TJ 1 0 0 1 175.611 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 +/F92 9.9626 Tf [-500(Rigth)-250(hand)-250(side\050s\051.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 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 -/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ 0 g 0 G -/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 1.02 0 0 1 175.223 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 175.611 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 +/F92 9.9626 Tf [-500(Matrix)-250(title.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 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 -/F75 9.9626 Tf -24.906 -19.925 Td [(iret)]TJ +/F83 9.9626 Tf -24.907 -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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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 -184.274 Td [(144)]TJ + 139.866 -184.274 Td [(145)]TJ 0 g 0 G ET endstream endobj -1951 0 obj +1958 0 obj << -/Length 5153 +/Length 4936 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(9.2)]TJ 1.02 0 0 1 126.795 706.129 Tm [(hb)]TJ +/F83 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 142.413 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 -/F75 11.9552 Tf 1.02 0 0 1 146 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 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)-884(h)-109(b)]TJ +/F83 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/F92 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 144.944 667.439 cm +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 -/F84 9.9626 Tf 149.017 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-242(,)-926(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(,)-817(k)-41(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 +/F92 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 -/F75 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 309.258 575.783 cm +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 -/F147 9.9626 Tf 312.397 575.584 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 575.584 Td [(Tspmat)]TJ ET q -1 0 0 1 344.406 575.783 cm +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 -/F147 9.9626 Tf 347.544 575.584 Td [(type)]TJ +/F155 9.9626 Tf 398.354 575.584 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -19.926 Td [(b)]TJ +/F83 9.9626 Tf -247.649 -19.926 Td [(b)]TJ 0 g 0 G -/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side.)]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 531.748 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 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)-277(a)-278(right)]TJ 1 0 0 1 124.802 507.838 Tm [(hand)-250(side.)]TJ +/F92 9.9626 Tf [-500(Rigth)-250(hand)-250(side.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -19.926 Td [(\002lename)]TJ +/F83 9.9626 Tf -24.906 -19.926 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(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 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/F147 9.9626 Tf 1 0 0 1 423.609 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 452.047 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 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F147 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 474.418 464.002 Tm [(-)]TJ/F92 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/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -104.936 -19.926 Td [(iunit)]TJ +/F83 9.9626 Tf -24.906 -19.926 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/F147 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.895 -19.925 Td [(key)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(key)]TJ 0 g 0 G -/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 124.413 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 124.802 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ +/F92 9.9626 Tf [-500(Matrix)-250(key)111(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ 0 g 0 G -/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 0.998 0 0 1 124.413 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-251(as)-251(sp)1(eci\002ed)-251(by)]TJ 1 0 0 1 124.802 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ +/F92 9.9626 Tf [-500(Matrix)-250(title.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(Optional)]TJ/F92 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 -/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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 -128.483 Td [(145)]TJ + 139.865 -128.483 Td [(146)]TJ 0 g 0 G ET endstream endobj -1959 0 obj +1965 0 obj << -/Length 3684 +/Length 3492 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(9.3)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ +/F83 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 200.002 706.328 cm +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 203.589 706.129 Tm [(mat)]TJ +/F83 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(mat)]TJ ET q -1 0 0 1 225.305 706.328 cm +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 228.891 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-356(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)-810(m)-35(m)]TJ +/F83 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/F92 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 199.831 667.439 cm +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 203.169 667.24 Td [(m)-35(a)-35(t)]TJ +/F92 9.9626 Tf 152.359 667.24 Td [(m)-35(a)-35(t)]TJ ET q -1 0 0 1 221.839 667.439 cm +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 225.176 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 +/F92 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.471 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -74.472 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 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/F147 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/F147 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F92 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/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(iunit)]TJ 0 g 0 G -/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/F147 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -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.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -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 [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 442.283 cm +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 -/F147 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 442.283 cm +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 -/F147 9.9626 Tf 398.354 442.084 Td [(type)]TJ +/F155 9.9626 Tf 347.544 442.084 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -19.925 Td [(iret)]TJ +/F83 9.9626 Tf -247.649 -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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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 -307.811 Td [(146)]TJ + 139.866 -307.811 Td [(147)]TJ 0 g 0 G ET endstream endobj -1966 0 obj +1972 0 obj << -/Length 4361 +/Length 4226 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(9.4)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ +/F83 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 149.193 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 -/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ +/F83 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ ET q -1 0 0 1 181.958 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 -/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-377(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)-845(m)-71(m)]TJ +/F83 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/F92 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 150.074 667.439 cm +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 -/F84 9.9626 Tf 153.763 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ +/F92 9.9626 Tf 204.572 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ ET q -1 0 0 1 181.23 667.439 cm +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 -/F84 9.9626 Tf 184.919 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)-106(n)-107(a)-107(m)-107(e)-241(\051)]TJ +/F92 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 -/F75 9.9626 Tf -85.024 -27.896 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -85.023 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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/F147 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/F147 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]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/F155 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F92 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/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ +/F83 9.9626 Tf -24.906 -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/F147 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -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 -/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 [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 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 124.802 430.129 Tm [(CA)74(T)73(ABLE)-248(at)1(tribute,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ +/F92 9.9626 Tf [-500(Rigth)-250(hand)-250(side\050s\051.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 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 -/F147 9.9626 Tf 1 0 0 1 302.957 430.129 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 353.766 430.129 Tm [(psb)]TJ ET q -1 0 0 1 319.275 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 -/F147 9.9626 Tf 322.414 430.129 Td [(T)]TJ +/F155 9.9626 Tf 373.223 430.129 Td [(T)]TJ ET q -1 0 0 1 328.272 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 -/F147 9.9626 Tf 331.41 430.129 Td [(vect)]TJ +/F155 9.9626 Tf 382.219 430.129 Td [(vect)]TJ ET q -1 0 0 1 352.959 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 -/F147 9.9626 Tf 356.097 430.129 Td [(type)]TJ +/F155 9.9626 Tf 406.907 430.129 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 1.005 0 0 1 377.018 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 124.802 418.174 Tm [(complex.)]TJ 1.019 0 0 1 124.304 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-244(\002le)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 124.802 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ +/F92 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 -/F75 9.9626 Tf -24.907 -31.88 Td [(iret)]TJ +/F83 9.9626 Tf -24.906 -31.88 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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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 -248.035 Td [(147)]TJ + 139.865 -248.035 Td [(148)]TJ 0 g 0 G ET endstream endobj -1973 0 obj +1979 0 obj << -/Length 7544 +/Length 8663 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(9.5)]TJ 1.019 0 0 1 177.604 706.129 Tm [(mm)]TJ +/F83 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 199.981 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 -/F75 11.9552 Tf 1.019 0 0 1 203.568 706.129 Tm [(mat)]TJ +/F83 11.9552 Tf 1.019 0 0 1 152.758 706.129 Tm [(mat)]TJ ET q -1 0 0 1 225.263 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 -/F75 11.9552 Tf 1.019 0 0 1 228.849 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 177.604 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 +/F83 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/F92 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ ET q -1 0 0 1 200.348 667.901 cm +1 0 0 1 149.539 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 203.858 667.701 Td [(m)-52(a)-53(t)]TJ +/F92 9.9626 Tf 153.049 667.24 Td [(m)-52(a)-53(t)]TJ ET q -1 0 0 1 223.046 667.901 cm +1 0 0 1 172.236 667.439 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 226.556 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)-106(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ +/F92 9.9626 Tf 175.746 667.24 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 -/F75 9.9626 Tf -75.851 -26.279 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -75.851 -27.896 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.464 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.464 Td [(a)]TJ + 0 -19.925 Td [(a)]TJ 0 g 0 G -/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.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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 -/F147 9.9626 Tf 168.137 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q -1 0 0 1 360.068 578.783 cm +1 0 0 1 309.258 575.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 363.206 578.584 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 575.584 Td [(Tspmat)]TJ ET q -1 0 0 1 395.216 578.783 cm +1 0 0 1 344.406 575.783 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 398.354 578.584 Td [(type)]TJ +/F155 9.9626 Tf 347.544 575.584 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.57 -19.464 Td [(mtitle)]TJ +/F83 9.9626 Tf -247.649 -19.926 Td [(mtitle)]TJ 0 g 0 G -/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 [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 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 175.611 523.255 Tm [(to)-250(\002le.)]TJ +/F92 9.9626 Tf [-500(Matrix)-250(title.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.98 0 0 1 124.413 531.748 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 519.793 Tm [(to)-250(\002le.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.464 Td [(\002lename)]TJ +/F83 9.9626 Tf -24.907 -19.926 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(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 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/F147 9.9626 Tf 1 0 0 1 474.418 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 467.926 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 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F147 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.802 475.957 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F155 9.9626 Tf 1 0 0 1 423.609 475.957 Tm [(-)]TJ/F92 9.9626 Tf 1.02 0 0 1 428.839 475.957 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 464.002 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 452.047 Tm [(is)-250(used.)-310(Default:)]TJ/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -104.935 -19.463 Td [(iunit)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(iunit)]TJ 0 g 0 G -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.956 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/F147 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.894 -20.764 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.463 Td [(iret)]TJ + 0 -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.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 165.649 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-246(matrix)]TJ 1 0 0 1 325.978 315.74 Tm [(a)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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/F83 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ/F92 9.9626 Tf 1.016 0 0 1 114.839 308.585 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 308.585 Tm [(a)]TJ 0 g 0 G 0 g 0 G - 1.016 0 0 1 333.452 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 150.705 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(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 150.286 291.829 Tm [(whole)-253(matrix)-252(when)-253(appr)19(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 469.114 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-292(a)-293(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 150.705 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 + 1.016 0 0 1 282.642 308.585 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 99.895 296.63 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 284.674 Tm [(whole)-252(matrix)-253(when)-252(appr)18(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F86 9.9626 Tf [-253(gather)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.895 272.719 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 260.764 Tm [(example)-250(for)-250(a)]TJ/F86 9.9626 Tf [-250(double)]TJ/F92 9.9626 Tf [-250(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 q -1 0 0 1 150.705 178.717 cm -0 0 343.711 82.69 re f +1 0 0 1 99.895 243.28 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 153.694 250.747 Td [(type)]TJ +/F243 8.9664 Tf 99.895 246.816 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 @@ -26327,12 +27445,46 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(aglobal)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 232.57 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 221.611 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(call)]TJ +BT +/F243 8.9664 Tf 99.895 225.148 Td [(call)]TJ 0 g 0 G [-525(psb_gather\050aglobal,a,desc_a,info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 210.652 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 99.895 214.189 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 @@ -26350,15 +27502,51 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 199.693 cm +0 0 343.711 11.208 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 - 37.658 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 137.554 203.23 Td [(call)]TJ 0 g 0 G [-525(mm_mat_write\050aglobal,mtitle,info,filename\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 188.734 cm +0 0 343.711 11.208 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 - -37.658 -10.959 Td [(end)-525(if)]TJ +BT +/F243 8.9664 Tf 99.895 192.271 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 177.775 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 99.895 181.312 Td [(call)]TJ 0 g 0 G [-525(psb_spfree\050aglobal,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -26369,18 +27557,18 @@ BT [-525(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 -3.298 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F147 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 +/F92 9.9626 Tf -0.308 -19.925 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F155 9.9626 Tf [-250(C)]TJ/F92 9.9626 Tf [(,)-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 q -1 0 0 1 150.705 137.797 cm -0 0 343.711 16.936 re f +1 0 0 1 99.895 143.902 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G BT -/F235 8.9664 Tf 153.694 144.073 Td [(psb_i_t)]TJ +/F243 8.9664 Tf 99.895 147.439 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 @@ -26394,123 +27582,123 @@ 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 -/F84 9.9626 Tf -2.989 -23.747 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ +/F92 9.9626 Tf 0 -19.676 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ 0 g 0 G - 164.383 -29.888 Td [(148)]TJ + 164.384 -37.325 Td [(149)]TJ 0 g 0 G ET endstream endobj -1980 0 obj +1986 0 obj << -/Length 7395 +/Length 9190 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(9.6)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ +/F83 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 149.193 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 -/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ +/F83 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ ET q -1 0 0 1 181.958 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 -/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-323(the)]TJ 1 0 0 1 126.795 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 +/F83 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/F92 9.9626 Tf -25.158 -23.816 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ ET q -1 0 0 1 150.452 667.872 cm +1 0 0 1 201.262 668.564 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 154.267 667.672 Td [(a)-83(r)-83(r)-83(a)-82(y)]TJ +/F92 9.9626 Tf 205.076 668.365 Td [(a)-83(r)-83(r)-83(a)-83(y)]TJ ET q -1 0 0 1 182.365 667.872 cm +1 0 0 1 233.175 668.564 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 186.18 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 +/F92 9.9626 Tf 236.989 668.365 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 -/F75 9.9626 Tf -86.285 -26.38 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -86.284 -23.958 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.44 -19.493 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -18.801 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -19.493 Td [(b)]TJ + 0 -18.8 Td [(b)]TJ 0 g 0 G -/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 [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 578.396 Tm [(An)-194(array)-194(of)-194(type)-194(r)19(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ +/F92 9.9626 Tf [-500(Rigth)-250(hand)-250(side\050s\051.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.98 0 0 1 175.223 582.896 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 -/F147 9.9626 Tf 1 0 0 1 397.211 578.396 Tm [(psb)]TJ +/F155 9.9626 Tf 1 0 0 1 448.021 582.896 Tm [(psb)]TJ ET q -1 0 0 1 413.53 578.595 cm +1 0 0 1 464.339 583.095 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 416.668 578.396 Td [(T)]TJ +/F155 9.9626 Tf 467.478 582.896 Td [(T)]TJ ET q -1 0 0 1 422.526 578.595 cm +1 0 0 1 473.336 583.095 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 425.664 578.396 Td [(vect)]TJ +/F155 9.9626 Tf 476.474 582.896 Td [(vect)]TJ ET q -1 0 0 1 447.213 578.595 cm +1 0 0 1 498.023 583.095 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 450.351 578.396 Td [(type)]TJ +/F155 9.9626 Tf 501.161 582.896 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 471.273 578.396 Tm [(,)]TJ 1 0 0 1 124.802 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 +/F92 9.9626 Tf 0.98 0 0 1 522.082 582.896 Tm [(,)]TJ 1 0 0 1 175.611 570.94 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 -/F75 9.9626 Tf -24.907 -31.448 Td [(\002lename)]TJ +/F83 9.9626 Tf -24.906 -30.755 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(written.)]TJ +/F92 9.9626 Tf [-469(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written.)]TJ 0 g 0 G -/F75 9.9626 Tf -43.965 -31.448 Td [(vtitle)]TJ +/F83 9.9626 Tf 0 -30.756 Td [(vtitle)]TJ 0 g 0 G -/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 124.413 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-214(t)1(itle)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 124.802 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.455 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 124.802 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/F147 9.9626 Tf 1 0 0 1 423.609 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 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 124.802 431.814 Tm [(used.)-310(Default:)]TJ/F147 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ +/F92 9.9626 Tf [-500(Matrix)-250(title.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.98 0 0 1 175.223 485.519 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 473.564 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 175.611 461.609 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F155 9.9626 Tf 1 0 0 1 474.418 461.609 Tm [(-)]TJ/F92 9.9626 Tf 1.02 0 0 1 479.649 461.609 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 449.653 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 437.698 Tm [(used.)-310(Default:)]TJ/F155 9.9626 Tf [-310(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -95.322 -19.492 Td [(iunit)]TJ +/F83 9.9626 Tf -24.906 -18.8 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.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/F147 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ +/F92 9.9626 Tf [-469(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -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/F155 9.9626 Tf [-250(-)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.895 -20.836 Td [(On)-250(Return)]TJ +/F83 9.9626 Tf -24.906 -19.106 Td [(On)-250(Return)]TJ 0 g 0 G 0 g 0 G - 0 -19.492 Td [(iret)]TJ + 0 -18.8 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.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 114.839 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 274.046 291.381 Tm [(v)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf -0.08 -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/F83 11.9552 Tf -24.518 -19.105 Td [(Notes)]TJ/F92 9.9626 Tf 1.019 0 0 1 165.649 302.111 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 324.855 302.111 Tm [(v)]TJ 0 g 0 G 0 g 0 G - 1.019 0 0 1 282.172 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 99.895 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(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 99.477 267.471 Tm [(whole)-251(vector)-251(when)-250(appr)18(opriate,)-251(e.g.)-312(for)-251(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 418.178 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 255.516 Tm [(the)-303(whole)-304(vector)-303(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 99.895 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 + 1.019 0 0 1 332.982 302.111 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 150.705 290.156 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 278.2 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/F86 9.9626 Tf [-251(gather)]TJ/F92 9.9626 Tf 1.02 0 0 1 150.705 266.245 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 254.29 Tm [(example)-250(for)-250(a)]TJ/F86 9.9626 Tf [-250(double)]TJ/F92 9.9626 Tf [-250(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 q -1 0 0 1 99.895 149.348 cm -0 0 343.711 82.69 re f +1 0 0 1 150.705 234.074 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 102.884 221.378 Td [(real)]TJ +/F243 8.9664 Tf 150.705 237.611 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 @@ -26526,12 +27714,46 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(vglobal\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 223.364 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 212.405 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(call)]TJ +BT +/F243 8.9664 Tf 150.705 215.942 Td [(call)]TJ 0 g 0 G [-525(psb_gather\050vglobal,v,desc,info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 201.447 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 150.705 204.983 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 @@ -26549,15 +27771,51 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 190.488 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 150.705 194.024 Td [(call)]TJ 0 g 0 G [-525(mm_array_write\050vglobal,vtitle,info,filename\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 179.529 cm +0 0 343.711 11.208 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 - 0 -10.958 Td [(end)-525(if)]TJ +BT +/F243 8.9664 Tf 150.705 183.065 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 168.57 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)-525(deallocate)]TJ +BT +/F243 8.9664 Tf 150.705 172.107 Td [(call)-525(deallocate)]TJ 0 g 0 G [(\050vglobal,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -26571,31 +27829,18 @@ BT [(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 -3.297 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F147 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 g 0 G - 29.949 -41.41 Td [(149)]TJ -0 g 0 G -ET - -endstream -endobj -1986 0 obj -<< -/Length 656 ->> -stream -0 g 0 G -0 g 0 G +/F92 9.9626 Tf -0.309 -17.676 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F155 9.9626 Tf [-250(C)]TJ/F92 9.9626 Tf [(,)-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 q -1 0 0 1 150.705 695.17 cm -0 0 343.711 16.936 re f +1 0 0 1 150.705 134.215 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G BT -/F235 8.9664 Tf 153.694 701.446 Td [(psb_i_t)]TJ +/F243 8.9664 Tf 150.705 137.752 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 @@ -26609,15 +27854,15 @@ 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 -/F84 9.9626 Tf -2.989 -24.209 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ +/F92 9.9626 Tf 0 -17.426 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ 0 g 0 G - 164.383 -586.799 Td [(150)]TJ + 164.383 -29.888 Td [(150)]TJ 0 g 0 G ET endstream endobj -1990 0 obj +1992 0 obj << /Length 1399 >> @@ -26625,7 +27870,7 @@ stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 99.895 671.127 Tm [(tioning)-250(techniques:)]TJ +/F83 14.3462 Tf 99.895 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 99.895 671.127 Tm [(tioning)-250(techniques:)]TJ 0 g 0 G 13.888 -19.925 Td [(\225)]TJ 0 g 0 G @@ -26637,7 +27882,7 @@ BT 0 g 0 G 0 -19.925 Td [(\225)]TJ 0 g 0 G - [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 99.587 591.426 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 99.895 579.471 Tm [(ule)]TJ/F147 9.9626 Tf 1 0 0 1 116.209 579.471 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 178.973 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F147 9.9626 Tf 1 0 0 1 266.312 579.471 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 331.561 579.471 Tm [(and)]TJ/F147 9.9626 Tf 1 0 0 1 351.097 579.471 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 411.115 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 99.895 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ + [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 99.587 591.426 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 99.895 579.471 Tm [(ule)]TJ/F155 9.9626 Tf 1 0 0 1 116.209 579.471 Tm [(psb_prec_mod)]TJ/F92 9.9626 Tf 1.011 0 0 1 178.973 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F155 9.9626 Tf 1 0 0 1 266.312 579.471 Tm [(psb_precinit)]TJ/F92 9.9626 Tf 1.011 0 0 1 331.561 579.471 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 351.097 579.471 Tm [(psb_precbld)]TJ/F92 9.9626 Tf 1.011 0 0 1 411.115 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 99.895 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ 0 g 0 G 164.384 -477.077 Td [(151)]TJ 0 g 0 G @@ -26645,78 +27890,80 @@ ET endstream endobj -1998 0 obj +2000 0 obj << -/Length 5053 +/Length 4778 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ +/F155 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.059 -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.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.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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(ptype)]TJ +/F83 9.9626 Tf -24.906 -19.925 Td [(ptype)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(type)-250(of)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(string,)-250(see)-250(usage)-250(notes.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.925 Td [(On)-250(Exit)]TJ +/F83 9.9626 Tf -24.906 -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 -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 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.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 -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.51 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 388.441 446.268 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 391.579 446.069 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 446.069 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 446.268 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 446.069 Td [(type)]TJ +/F155 9.9626 Tf 421.497 446.069 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(info)]TJ 0 g 0 G -/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.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.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 150.705 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 185.005 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 470.611 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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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/F83 11.9552 Tf 0.998 0 0 1 150.705 368.361 Tm [(Notes)]TJ/F92 9.9626 Tf [-251(Legal)-250(inputs)-251(to)-250(this)-251(subr)18(outine)-250(ar)18(e)-251(interpr)18(eted)-250(depending)-251(on)-251(the)]TJ/F86 9.9626 Tf 1 0 0 1 470.611 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F92 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ +0 0 1 rg 0 0 1 RG +0 0 1 rg 0 0 1 RG +/F92 7.5716 Tf 72.358 3.617 Td [(4)]TJ 0 0 1 rg 0 0 1 RG -/F84 7.5716 Tf 72.358 3.617 Td [(4)]TJ 0 g 0 G -/F84 9.9626 Tf 4.284 -3.617 Td [(:)]TJ +/F92 9.9626 Tf 4.284 -3.617 Td [(:)]TJ 0 g 0 G -/F75 9.9626 Tf -76.642 -19.925 Td [(NONE)]TJ +/F83 9.9626 Tf -76.642 -19.925 Td [(NONE)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(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 -/F75 9.9626 Tf -35.965 -19.925 Td [(DIAG)]TJ +/F83 9.9626 Tf 0 -19.925 Td [(DIAG)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 183.91 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(vector)-317(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 175.611 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 175.611 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.947 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(;)]TJ +/F92 9.9626 Tf 1.02 0 0 1 183.91 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(vector)-317(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 175.611 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 175.611 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(;)]TJ 0 g 0 G -/F75 9.9626 Tf -162.17 -19.926 Td [(BJAC)]TJ +/F83 9.9626 Tf -24.906 -19.926 Td [(BJAC)]TJ 0 g 0 G -/F84 9.9626 Tf 0.994 0 0 1 181.15 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 175.611 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 258.736 260.764 Tm [(A)]TJ/F84 9.9626 Tf 0.982 0 0 1 266.054 260.764 Tm [(,)-256(wh)1(er)18(e)-256(b)1(lock)-256(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 175.611 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 175.611 236.854 Tm [(also)-250(T)92(able-)]TJ +/F92 9.9626 Tf 0.994 0 0 1 181.15 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 175.611 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F86 9.9626 Tf 1 0 0 1 258.736 260.764 Tm [(A)]TJ/F92 9.9626 Tf 0.982 0 0 1 266.054 260.764 Tm [(,)-256(wh)1(er)18(e)-256(b)1(lock)-256(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 175.611 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 175.611 236.854 Tm [(also)-250(T)92(able-)]TJ 0 0 1 rg 0 0 1 RG [(21)]TJ 0 g 0 G @@ -26727,31 +27974,34 @@ q 1 0 0 1 150.705 130.181 cm []0 d 0 J 0.398 w 0 0 m 137.482 0 l S Q +0 g 0 G BT -/F84 5.9776 Tf 161.564 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ +/F92 5.9776 Tf 161.564 123.219 Td [(4)]TJ +0 g 0 G +/F92 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 -/F84 9.9626 Tf 150.284 -29.888 Td [(152)]TJ +/F92 9.9626 Tf 150.284 -29.888 Td [(152)]TJ 0 g 0 G ET endstream endobj -2009 0 obj +2011 0 obj << -/Length 4359 +/Length 4283 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ +/F83 11.9552 Tf 99.895 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 -/F147 9.9626 Tf 107 -18.964 Td [(call)]TJ +/F155 9.9626 Tf 107 -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 99.587 665.247 Tm [(This)-384(method)-385(sets)-384(the)-385(parameters)-384(de\002ning)-385(the)-385(sub)1(domain)-385(solver)-385(whe)1(n)-385(the)]TJ 0.987 0 0 1 99.596 653.292 Tm [(pr)18(econditioner)-253(type)-253(is)]TJ/F147 9.9626 Tf 1 0 0 1 197.784 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 218.705 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(identi\002ed)-252(by)]TJ/F147 9.9626 Tf 1 0 0 1 413.168 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 436.576 653.292 Tm [(is)]TJ 1 0 0 1 99.895 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F147 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/F147 9.9626 Tf 21.126 -15.534 Td [(what)]TJ + [-525(p%set\050what,val,info\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.587 665.247 Tm [(This)-384(method)-385(sets)-384(the)-385(parameters)-384(de\002ning)-385(the)-385(sub)1(domain)-385(solver)-385(whe)1(n)-385(the)]TJ 0.987 0 0 1 99.596 653.292 Tm [(pr)18(econditioner)-253(type)-253(is)]TJ/F155 9.9626 Tf 1 0 0 1 197.784 653.292 Tm [(BJAC)]TJ/F92 9.9626 Tf 0.987 0 0 1 218.705 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(identi\002ed)-252(by)]TJ/F155 9.9626 Tf 1 0 0 1 413.168 653.292 Tm [(what)]TJ/F92 9.9626 Tf 0.987 0 0 1 436.576 653.292 Tm [(is)]TJ 1 0 0 1 99.895 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F155 9.9626 Tf [-250(val)]TJ/F92 9.9626 Tf [(.)]TJ/F83 11.9552 Tf -0.466 -29.888 Td [(Arguments)]TJ/F155 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 @@ -26762,19 +28012,19 @@ BT 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 129.918 0 Td [(.)]TJ 1.02 0 0 1 166.479 583.96 Tm [(The)-322(p)1(arameter)-322(to)-322(b)1(e)-322(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 166.788 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ + [(\051)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 166.479 583.96 Tm [(The)-322(p)1(arameter)-322(to)-322(b)1(e)-322(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 166.788 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ 0 0 1 rg 0 0 1 RG [-250(21)]TJ 0 g 0 G - [(.)]TJ/F147 9.9626 Tf -46.233 -11.955 Td [(val)]TJ + [(.)]TJ/F155 9.9626 Tf -46.233 -11.955 Td [(val)]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 [-3066(integer)]TJ 0 g 0 G -/F78 9.9626 Tf 1.02 0 0 1 211.187 560.05 Tm [(or)]TJ +/F86 9.9626 Tf 1.02 0 0 1 211.187 560.05 Tm [(or)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 227.438 560.05 Tm [(character)]TJ +/F155 9.9626 Tf 1 0 0 1 227.438 560.05 Tm [(character)]TJ 0 g 0 G [(\050)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -26783,25 +28033,25 @@ BT 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 318.911 560.05 Tm [(or)]TJ + [(\051)]TJ/F86 9.9626 Tf 1.02 0 0 1 318.911 560.05 Tm [(or)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 335.162 560.05 Tm [(real)]TJ +/F155 9.9626 Tf 1 0 0 1 335.162 560.05 Tm [(real)]TJ 0 g 0 G - [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 416.174 560.05 Tm [(or)]TJ + [(\050psb_spk_\051)]TJ/F86 9.9626 Tf 1.02 0 0 1 416.174 560.05 Tm [(or)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 432.425 560.05 Tm [(real)]TJ +/F155 9.9626 Tf 1 0 0 1 432.425 560.05 Tm [(real)]TJ 0 g 0 G - [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 505.65 560.05 Tm [(,)]TJ + [(\050psb_dpk_\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 505.65 560.05 Tm [(,)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG -/F147 9.9626 Tf 1 0 0 1 166.788 548.095 Tm [(intent)]TJ +/F155 9.9626 Tf 1 0 0 1 166.788 548.095 Tm [(intent)]TJ 0 g 0 G - [(\050in\051)]TJ/F84 9.9626 Tf 52.303 0 Td [(.)]TJ 1.02 0 0 1 166.479 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)-389(and)-390(the)]TJ 1.02 0 0 1 166.788 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ + [(\050in\051)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 166.479 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)-389(and)-390(the)]TJ 1.02 0 0 1 166.788 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ 0 0 1 rg 0 0 1 RG [-364(21)]TJ 0 g 0 G [(.)-663(When)-364(the)-365(valu)1(e)-365(is)-364(of)-365(type)]TJ 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG -/F147 9.9626 Tf 1 0 0 1 166.788 512.229 Tm [(character)]TJ +/F155 9.9626 Tf 1 0 0 1 166.788 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 @@ -26810,7 +28060,7 @@ BT 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.685 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F147 9.9626 Tf -129.656 -11.955 Td [(info)]TJ + [(\051)]TJ/F92 9.9626 Tf [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F155 9.9626 Tf -45.971 -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 @@ -26820,7 +28070,7 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(intent)]TJ 0 g 0 G - [(\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 + [(\050out\051)]TJ/F92 9.9626 Tf [(.)]TJ 45.971 -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 0 0 1 rg 0 0 1 RG [-250(8)]TJ 0 g 0 G @@ -26836,9 +28086,9 @@ ET endstream endobj -2013 0 obj +2015 0 obj << -/Length 13651 +/Length 13547 >> stream 0 g 0 G @@ -26860,35 +28110,35 @@ q Q 1 0 0 1 -322.56 -716.092 cm BT -/F235 8.9664 Tf 335.209 875.945 Td [(what)]TJ +/F243 8.9664 Tf 335.209 875.945 Td [(what)]TJ ET q 1 0 0 1 432.13 872.657 cm []0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F84 7.1731 Tf 438.332 875.945 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ +/F92 7.1731 Tf 438.332 875.945 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ ET q 1 0 0 1 538.231 872.657 cm []0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F235 8.9664 Tf 543.974 875.945 Td [(val)]TJ +/F243 8.9664 Tf 543.974 875.945 Td [(val)]TJ ET q 1 0 0 1 623.888 872.657 cm []0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F84 7.1731 Tf 630.089 875.945 Td [(D)-62(E)-62(F)12(A)-62(U)-62(L)13(T)]TJ +/F92 7.1731 Tf 630.089 875.945 Td [(D)-62(E)-62(F)12(A)-62(U)-62(L)13(T)]TJ ET q 1 0 0 1 709.544 872.657 cm []0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F84 7.1731 Tf 715.745 875.945 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ +/F92 7.1731 Tf 715.745 875.945 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ ET q 1 0 0 1 911.42 872.657 cm @@ -26904,7 +28154,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 864.587 Td [(\015SUB_SOLVE\015)]TJ +/F243 8.9664 Tf 335.444 864.587 Td [(\015SUB_SOLVE\015)]TJ 0 g 0 G ET q @@ -26913,7 +28163,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 864.587 Td [(character)]TJ +/F243 8.9664 Tf 438.108 864.587 Td [(character)]TJ 0 g 0 G [(\050)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -26930,7 +28180,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 544.209 864.587 Td [(\015ILU\015)]TJ +/F243 8.9664 Tf 544.209 864.587 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 @@ -26954,7 +28204,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 76.712 l S Q BT -/F84 8.9664 Tf 1.02 0 0 1 715.243 864.587 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-988(wi)1(th)-988(the)]TJ 1.02 0 0 1 715.521 853.628 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 896.636 853.628 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 853.628 Tm [(\051,)]TJ 1.02 0 0 1 715.521 842.669 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 734.957 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 739.552 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 743.445 842.669 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 746.543 842.669 Tm [(\051,)-862(Appr)18(oximate)-738(Inverses)-738(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 888.48 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 893.075 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 896.968 842.669 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 842.669 Tm [(\051,)]TJ 1.02 0 0 1 715.521 831.71 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 742.063 831.71 Tm [(p)]TJ/F84 6.9738 Tf 4.596 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 750.644 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 755.03 831.71 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 759.625 831.71 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 768.091 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.097 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 775.173 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 779.066 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.678 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 786.149 831.71 Tm [(\051)-786(and)-787(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 846.619 831.71 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 849.717 831.71 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 715.521 820.751 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002cally)-622(suited)]TJ 1.02 0 0 1 715.521 809.793 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 715.521 798.834 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ +/F92 8.9664 Tf 1.02 0 0 1 715.243 864.587 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-988(wi)1(th)-988(the)]TJ 1.02 0 0 1 715.521 853.628 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F86 8.9664 Tf 1 0 0 1 896.636 853.628 Tm [(p)]TJ/F92 8.9664 Tf 1.02 0 0 1 901.231 853.628 Tm [(\051,)]TJ 1.02 0 0 1 715.521 842.669 Tm [(ILU\050)]TJ/F86 8.9664 Tf 1 0 0 1 734.957 842.669 Tm [(p)]TJ/F92 8.9664 Tf 1.02 0 0 1 739.552 842.669 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 743.445 842.669 Tm [(t)]TJ/F92 8.9664 Tf 1.02 0 0 1 746.543 842.669 Tm [(\051,)-862(Appr)18(oximate)-738(Inverses)-738(INVK\050)]TJ/F86 8.9664 Tf 1 0 0 1 888.48 842.669 Tm [(p)]TJ/F92 8.9664 Tf 1.02 0 0 1 893.075 842.669 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 896.968 842.669 Tm [(q)]TJ/F92 8.9664 Tf 1.02 0 0 1 901.231 842.669 Tm [(\051,)]TJ 1.02 0 0 1 715.521 831.71 Tm [(INVT\050)]TJ/F86 8.9664 Tf 1 0 0 1 742.063 831.71 Tm [(p)]TJ/F92 6.9738 Tf 4.596 -1.783 Td [(1)]TJ/F92 8.9664 Tf 1.02 0 0 1 750.644 831.71 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 755.03 831.71 Tm [(p)]TJ/F92 8.9664 Tf 1.02 0 0 1 759.625 831.71 Tm [(2,)]TJ/F86 8.9664 Tf 1 0 0 1 768.091 831.71 Tm [(t)]TJ/F92 6.9738 Tf 3.097 -1.783 Td [(1)]TJ/F92 8.9664 Tf 1.02 0 0 1 775.173 831.71 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 779.066 831.71 Tm [(t)]TJ/F92 6.9738 Tf 3.098 -1.678 Td [(2)]TJ/F92 8.9664 Tf 1.02 0 0 1 786.149 831.71 Tm [(\051)-786(and)-787(AINV\050)]TJ/F86 8.9664 Tf 1 0 0 1 846.619 831.71 Tm [(t)]TJ/F92 8.9664 Tf 1.02 0 0 1 849.717 831.71 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 715.521 820.751 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002cally)-622(suited)]TJ 1.02 0 0 1 715.521 809.793 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 715.521 798.834 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ 1 0 0 rg 1 0 0 RG [(2)]TJ 0 g 0 G @@ -26974,7 +28224,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 787.476 Td [(\015SUB_FILLIN\015)]TJ +/F243 8.9664 Tf 335.444 787.476 Td [(\015SUB_FILLIN\015)]TJ 0 g 0 G ET q @@ -26983,7 +28233,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 787.476 Td [(integer)]TJ +/F243 8.9664 Tf 438.108 787.476 Td [(integer)]TJ 0 g 0 G ET q @@ -26991,21 +28241,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 543.859 787.476 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F195 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ +/F92 8.9664 Tf 543.859 787.476 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F203 9.343 Tf [-252(\025)]TJ/F92 8.9664 Tf [-290(0)]TJ ET q 1 0 0 1 623.888 773.23 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 629.865 787.476 Td [(0)]TJ +/F92 8.9664 Tf 629.865 787.476 Td [(0)]TJ ET q 1 0 0 1 709.544 773.23 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 787.476 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 761.42 787.476 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 767.837 787.476 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ +/F92 8.9664 Tf 0.98 0 0 1 715.521 787.476 Tm [(Fill-in)-207(level)]TJ/F86 8.9664 Tf 1 0 0 1 761.42 787.476 Tm [(p)]TJ/F92 8.9664 Tf 0.98 0 0 1 767.837 787.476 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ ET q 1 0 0 1 911.42 773.23 cm @@ -27021,7 +28271,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 765.16 Td [(\015SUB_ILUTHRS\015)]TJ +/F243 8.9664 Tf 335.444 765.16 Td [(\015SUB_ILUTHRS\015)]TJ 0 g 0 G ET q @@ -27030,7 +28280,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 765.16 Td [(real)]TJ +/F243 8.9664 Tf 438.108 765.16 Td [(real)]TJ 0 g 0 G [(\050kind_parameter\051)]TJ ET @@ -27039,21 +28289,21 @@ q []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 765.16 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 754.201 Tm [(ber)]TJ/F195 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ +/F92 8.9664 Tf 1.02 0 0 1 543.859 765.16 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 754.201 Tm [(ber)]TJ/F203 9.343 Tf [-252(\025)]TJ/F92 8.9664 Tf [-290(0)]TJ ET q 1 0 0 1 623.888 750.913 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 629.865 765.16 Td [(0)]TJ +/F92 8.9664 Tf 629.865 765.16 Td [(0)]TJ ET q 1 0 0 1 709.544 750.913 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 715.521 765.16 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 +/F92 8.9664 Tf 715.521 765.16 Td [(Dr)18(op)-250(tolerance)]TJ/F86 8.9664 Tf [-262(t)]TJ/F92 8.9664 Tf [-263(in)-250(the)-250(ILU\050)]TJ/F86 8.9664 Tf [-67(p)]TJ/F92 8.9664 Tf [-13(,)]TJ/F86 8.9664 Tf [-179(t)]TJ/F92 8.9664 Tf [-13(\051)-250(fact)1(orization.)]TJ ET q 1 0 0 1 911.42 750.913 cm @@ -27069,7 +28319,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 742.844 Td [(\015ILU_ALG\015)]TJ +/F243 8.9664 Tf 335.444 742.844 Td [(\015ILU_ALG\015)]TJ 0 g 0 G ET q @@ -27078,7 +28328,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 742.844 Td [(character)]TJ +/F243 8.9664 Tf 438.108 742.844 Td [(character)]TJ 0 g 0 G [(\050)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -27095,7 +28345,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 544.209 742.844 Td [(\015MILU\015)]TJ +/F243 8.9664 Tf 544.209 742.844 Td [(\015MILU\015)]TJ 0 g 0 G ET q @@ -27104,7 +28354,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 629.865 742.844 Td [(\015NONE\015)]TJ +/F243 8.9664 Tf 629.865 742.844 Td [(\015NONE\015)]TJ 0 g 0 G ET q @@ -27112,7 +28362,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 10.959 l S Q BT -/F84 8.9664 Tf 715.521 742.844 Td [(ILU)-250(algorithmic)-250(variant)]TJ +/F92 8.9664 Tf 715.521 742.844 Td [(ILU)-250(algorithmic)-250(variant)]TJ ET q 1 0 0 1 911.42 739.556 cm @@ -27128,7 +28378,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 731.486 Td [(\015ILUT_SCALE\015)]TJ +/F243 8.9664 Tf 335.444 731.486 Td [(\015ILUT_SCALE\015)]TJ 0 g 0 G ET q @@ -27137,7 +28387,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 731.486 Td [(character)]TJ +/F243 8.9664 Tf 438.108 731.486 Td [(character)]TJ 0 g 0 G [(\050)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -27154,7 +28404,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 544.209 731.486 Td [(\015MAXVAL\015)]TJ +/F243 8.9664 Tf 544.209 731.486 Td [(\015MAXVAL\015)]TJ 0 g 0 G 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG 0 -10.959 Td [(\015DIAG\015)]TJ @@ -27178,7 +28428,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 629.865 731.486 Td [(\015NONE\015)]TJ +/F243 8.9664 Tf 629.865 731.486 Td [(\015NONE\015)]TJ 0 g 0 G ET q @@ -27186,7 +28436,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 65.753 l S Q BT -/F84 8.9664 Tf 715.521 731.486 Td [(ILU)-250(scaling)-250(strategy)]TJ +/F92 8.9664 Tf 715.521 731.486 Td [(ILU)-250(scaling)-250(strategy)]TJ ET q 1 0 0 1 911.42 673.404 cm @@ -27202,7 +28452,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 665.334 Td [(\015INV_FILLIN\015)]TJ +/F243 8.9664 Tf 335.444 665.334 Td [(\015INV_FILLIN\015)]TJ 0 g 0 G ET q @@ -27211,7 +28461,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 665.334 Td [(integer)]TJ +/F243 8.9664 Tf 438.108 665.334 Td [(integer)]TJ 0 g 0 G ET q @@ -27219,21 +28469,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 543.859 665.334 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F195 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ +/F92 8.9664 Tf 543.859 665.334 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F203 9.343 Tf [-252(\025)]TJ/F92 8.9664 Tf [-290(0)]TJ ET q 1 0 0 1 623.888 651.088 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 629.865 665.334 Td [(0)]TJ +/F92 8.9664 Tf 629.865 665.334 Td [(0)]TJ ET q 1 0 0 1 709.544 651.088 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 715.521 665.334 Tm [(Second)-285(\002ll-in)-284(level)]TJ/F78 8.9664 Tf 1 0 0 1 793.724 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 800.59 665.334 Tm [(of)-285(the)-284(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 854.095 665.334 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 858.69 665.334 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 862.583 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 866.846 665.334 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 715.521 654.375 Tm [(mate)-250(inverse.)]TJ +/F92 8.9664 Tf 1.02 0 0 1 715.521 665.334 Tm [(Second)-285(\002ll-in)-284(level)]TJ/F86 8.9664 Tf 1 0 0 1 793.724 665.334 Tm [(q)]TJ/F92 8.9664 Tf 1.02 0 0 1 800.59 665.334 Tm [(of)-285(the)-284(INVK\050)]TJ/F86 8.9664 Tf 1 0 0 1 854.095 665.334 Tm [(p)]TJ/F92 8.9664 Tf 1.02 0 0 1 858.69 665.334 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 862.583 665.334 Tm [(q)]TJ/F92 8.9664 Tf 1.02 0 0 1 866.846 665.334 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 715.521 654.375 Tm [(mate)-250(inverse.)]TJ ET q 1 0 0 1 911.42 651.088 cm @@ -27249,7 +28499,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 643.018 Td [(\015INV_ILUTHRS\015)]TJ +/F243 8.9664 Tf 335.444 643.018 Td [(\015INV_ILUTHRS\015)]TJ 0 g 0 G ET q @@ -27258,7 +28508,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 643.018 Td [(real)]TJ +/F243 8.9664 Tf 438.108 643.018 Td [(real)]TJ 0 g 0 G [(\050kind_parameter\051)]TJ ET @@ -27267,21 +28517,21 @@ q []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 643.018 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 632.059 Tm [(ber)]TJ/F195 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ +/F92 8.9664 Tf 1.02 0 0 1 543.859 643.018 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 632.059 Tm [(ber)]TJ/F203 9.343 Tf [-252(\025)]TJ/F92 8.9664 Tf [-290(0)]TJ ET q 1 0 0 1 623.888 628.771 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 629.865 643.018 Td [(0)]TJ +/F92 8.9664 Tf 629.865 643.018 Td [(0)]TJ ET q 1 0 0 1 709.544 628.771 cm []0 d 0 J 0.398 w 0 0 m 0 21.918 l S Q BT -/F84 8.9664 Tf 0.985 0 0 1 715.521 643.018 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F78 8.9664 Tf 1 0 0 1 805.081 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 810.931 643.018 Tm [(in)-255(the)-254(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 860.549 643.018 Tm [(t)]TJ/F84 8.9664 Tf 0.985 0 0 1 863.647 643.018 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 867.461 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 871.061 643.018 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 715.521 632.059 Tm [(imate)-250(inverse.)]TJ +/F92 8.9664 Tf 0.985 0 0 1 715.521 643.018 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F86 8.9664 Tf 1 0 0 1 805.081 643.018 Tm [(s)]TJ/F92 8.9664 Tf 0.985 0 0 1 810.931 643.018 Tm [(in)-255(the)-254(INVT\050)]TJ/F86 8.9664 Tf 1 0 0 1 860.549 643.018 Tm [(t)]TJ/F92 8.9664 Tf 0.985 0 0 1 863.647 643.018 Tm [(,)]TJ/F86 8.9664 Tf 1 0 0 1 867.461 643.018 Tm [(s)]TJ/F92 8.9664 Tf 0.985 0 0 1 871.061 643.018 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 715.521 632.059 Tm [(imate)-250(inverse.)]TJ ET q 1 0 0 1 911.42 628.771 cm @@ -27297,7 +28547,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 335.444 620.702 Td [(\015AINV_ALG\015)]TJ +/F243 8.9664 Tf 335.444 620.702 Td [(\015AINV_ALG\015)]TJ 0 g 0 G ET q @@ -27306,7 +28556,7 @@ q Q 0.56 0.13 0.00 rg 0.56 0.13 0.00 RG BT -/F235 8.9664 Tf 438.108 620.702 Td [(character)]TJ +/F243 8.9664 Tf 438.108 620.702 Td [(character)]TJ 0 g 0 G [(\050)]TJ 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG @@ -27323,7 +28573,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 544.209 620.702 Td [(\015LLK\015)]TJ +/F243 8.9664 Tf 544.209 620.702 Td [(\015LLK\015)]TJ 0 g 0 G 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG 0 -10.959 Td [(\015SYM-LLK\015)]TJ @@ -27341,7 +28591,7 @@ q Q 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG BT -/F235 8.9664 Tf 629.865 620.702 Td [(\015LLK\015)]TJ +/F243 8.9664 Tf 629.865 620.702 Td [(\015LLK\015)]TJ 0 g 0 G ET q @@ -27349,7 +28599,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 43.836 l S Q BT -/F84 8.9664 Tf 715.172 620.702 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ +/F92 8.9664 Tf 715.172 620.702 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ ET q 1 0 0 1 911.42 584.537 cm @@ -27361,7 +28611,7 @@ q Q 0 g 0 G BT -/F84 9.9626 Tf 470.482 555.96 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ +/F92 9.9626 Tf 470.482 555.96 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ 0 g 0 G 0 g 0 G ET @@ -27371,242 +28621,242 @@ Q 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 +/F92 9.9626 Tf 315.088 90.438 Td [(154)]TJ 0 g 0 G ET endstream endobj -2022 0 obj +2024 0 obj << -/Length 7660 +/Length 7144 >> 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 +/F83 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 -/F147 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ +/F155 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 +/F83 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 +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -22.815 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(,)-250(tar)18(get.)]TJ 0 -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 -/F147 9.9626 Tf 190.872 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 335.131 580.183 Td [(Tspmat)]TJ +/F155 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 -/F147 9.9626 Tf 370.279 580.183 Td [(type)]TJ +/F155 9.9626 Tf 370.279 580.183 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.305 -22.815 Td [(prec)]TJ +/F83 9.9626 Tf -270.384 -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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]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 -/F147 9.9626 Tf 1 0 0 1 396.852 509.547 Tm [(psb)]TJ +/F155 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 -/F147 9.9626 Tf 416.309 509.547 Td [(Tprec)]TJ +/F155 9.9626 Tf 416.309 509.547 Td [(Tprec)]TJ ET q 1 0 0 1 443.088 509.746 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 446.226 509.547 Td [(type)]TJ +/F155 9.9626 Tf 446.226 509.547 Td [(type)]TJ 0 g 0 G 0 g 0 G -/F75 9.9626 Tf -346.331 -34.771 Td [(desc)]TJ +/F83 9.9626 Tf -346.331 -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 +/F83 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 +/F92 9.9626 Tf [-500(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 1.096 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(,)-250(tar)18(get.)]TJ 0 -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 -/F147 9.9626 Tf 247.648 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 391.907 438.911 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 416.594 438.911 Td [(type)]TJ +/F155 9.9626 Tf 416.594 438.911 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -337.621 -22.816 Td [(amold)]TJ +/F83 9.9626 Tf -316.699 -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/F147 9.9626 Tf 201.393 0 Td [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 345.652 368.275 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 354.648 368.275 Td [(base)]TJ +/F155 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 -/F147 9.9626 Tf 379.335 368.275 Td [(sparse)]TJ +/F155 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 -/F147 9.9626 Tf 414.483 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ +/F155 9.9626 Tf 414.483 368.275 Td [(mat)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -330.279 -22.816 Td [(vmold)]TJ +/F83 9.9626 Tf -314.588 -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/F147 9.9626 Tf 201.393 0 Td [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 345.652 297.638 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 354.648 297.638 Td [(base)]TJ +/F155 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 -/F147 9.9626 Tf 379.335 297.638 Td [(vect)]TJ +/F155 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 -/F147 9.9626 Tf 404.022 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F155 9.9626 Tf 404.022 297.638 Td [(type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -325.049 -22.815 Td [(imold)]TJ +/F83 9.9626 Tf -304.127 -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/F147 9.9626 Tf 1 0 0 1 356.282 227.002 Tm [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F155 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 -/F147 9.9626 Tf 375.739 227.002 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 384.735 227.002 Td [(base)]TJ +/F155 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 -/F147 9.9626 Tf 409.422 227.002 Td [(vect)]TJ +/F155 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 -/F147 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 +/F155 9.9626 Tf 434.11 227.002 Td [(type)]TJ/F92 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 +/F83 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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 193.612 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 337.871 132.281 Td [(Tprec)]TJ +/F155 9.9626 Tf 337.871 132.281 Td [(Tprec)]TJ ET q 1 0 0 1 364.65 132.48 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 367.788 132.281 Td [(type)]TJ +/F155 9.9626 Tf 367.788 132.281 Td [(type)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf -103.509 -41.843 Td [(155)]TJ +/F92 9.9626 Tf -103.509 -41.843 Td [(155)]TJ 0 g 0 G ET endstream endobj -2026 0 obj +2028 0 obj << -/Length 1133 +/Length 1090 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(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.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/F147 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/F147 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/F147 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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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/F155 9.9626 Tf 1 0 0 1 170.746 636.39 Tm [(amold)]TJ/F92 9.9626 Tf 1.02 0 0 1 196.898 636.39 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 202.989 636.39 Tm [(vmold)]TJ/F92 9.9626 Tf 1.02 0 0 1 232.48 636.39 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 253.023 636.39 Tm [(imold)]TJ/F92 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.383 -533.997 Td [(156)]TJ 0 g 0 G @@ -27614,149 +28864,149 @@ ET endstream endobj -2035 0 obj +2037 0 obj << -/Length 6132 +/Length 5660 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ +/F83 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ +/F155 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ ET q 1 0 0 1 367.549 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 370.687 577.576 Td [(type)]TJ +/F155 9.9626 Tf 370.687 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.714 -19.925 Td [(x)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(x)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 362.947 521.785 Td [(T)]TJ +/F155 9.9626 Tf 362.947 521.785 Td [(T)]TJ ET q 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 -/F147 9.9626 Tf 371.943 521.785 Td [(vect)]TJ +/F155 9.9626 Tf 371.943 521.785 Td [(vect)]TJ ET q 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 -/F147 9.9626 Tf 396.63 521.785 Td [(type)]TJ +/F155 9.9626 Tf 396.63 521.785 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -19.925 Td [(desc)]TJ +/F83 9.9626 Tf -296.735 -19.925 Td [(desc)]TJ ET q 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 -/F75 9.9626 Tf 123.397 501.86 Td [(a)]TJ +/F83 9.9626 Tf 123.397 501.86 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 [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ +/F92 9.9626 Tf [-500(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 1.096 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 200.207 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 344.466 465.994 Td [(desc)]TJ +/F155 9.9626 Tf 344.466 465.994 Td [(desc)]TJ ET q 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 -/F147 9.9626 Tf 369.153 465.994 Td [(type)]TJ +/F155 9.9626 Tf 369.153 465.994 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -290.179 -19.925 Td [(trans)]TJ +/F83 9.9626 Tf -269.258 -19.925 Td [(trans)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Scope:)]TJ 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -19.926 Td [(work)]TJ +/F83 9.9626 Tf -24.907 -19.926 Td [(work)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-500(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 362.947 276.704 Td [(T)]TJ +/F155 9.9626 Tf 362.947 276.704 Td [(T)]TJ ET q 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 -/F147 9.9626 Tf 371.943 276.704 Td [(vect)]TJ +/F155 9.9626 Tf 371.943 276.704 Td [(vect)]TJ ET q 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 -/F147 9.9626 Tf 396.63 276.704 Td [(type)]TJ +/F155 9.9626 Tf 396.63 276.704 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -296.735 -19.925 Td [(info)]TJ 0 g 0 G -/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 0.988 0 0 1 99.895 187.041 Tm [(Notes)]TJ/F84 9.9626 Tf 0.988 0 0 1 133.867 187.041 Tm [(This)-252(method)-252(is)-252(almost)-252(always)-253(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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/F83 11.9552 Tf 0.988 0 0 1 99.895 187.041 Tm [(Notes)]TJ/F92 9.9626 Tf [-252(This)-252(method)-252(is)-252(almost)-253(always)-252(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ 0 0 1 rg 0 0 1 RG [-252(11)]TJ 0 g 0 G @@ -27768,62 +29018,62 @@ ET endstream endobj -2041 0 obj +2043 0 obj << -/Length 3490 +/Length 3254 >> stream 0 g 0 G 0 g 0 G BT -/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 +/F83 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 -/F147 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 +/F155 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 -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 577.576 Td [(type)]TJ +/F155 9.9626 Tf 421.497 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(iout)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(iout)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(output)-250(unit.)-310(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F75 9.9626 Tf -24.906 -19.925 Td [(root)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(root)]TJ 0 g 0 G -/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/F195 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/F195 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 +/F92 9.9626 Tf [-500(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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/F86 9.9626 Tf 1 0 0 1 396.349 465.994 Tm [(n)-80(p)]TJ/F203 10.3811 Tf [-246(\000)]TJ/F92 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/F203 10.3811 Tf 1 0 0 1 401.395 454.039 Tm [(\000)]TJ/F92 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 -/F75 9.9626 Tf -24.608 -19.925 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 -263.975 Td [(158)]TJ 0 g 0 G @@ -27831,354 +29081,321 @@ ET endstream endobj -2045 0 obj -<< -/Length 973 ->> -stream -0 g 0 G -0 g 0 G -BT -/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 -/F147 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ -0 g 0 G -/F75 9.9626 Tf 0 -21.918 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 [(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 21.579 0 Td [(.)]TJ -0 g 0 G -/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 -/F84 9.9626 Tf 38.904 0 Td [(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ -0 g 0 G -/F75 9.9626 Tf -38.904 -19.925 Td [(info)]TJ -0 g 0 G -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ -0 g 0 G - 140.583 -449.28 Td [(159)]TJ -0 g 0 G -ET - -endstream -endobj -1940 0 obj +1942 0 obj << /Type /ObjStm /N 100 -/First 972 -/Length 10929 ->> -stream -1939 0 517 58 1936 115 1943 210 1941 349 1945 494 521 553 1946 611 1947 670 1942 729 -1950 824 1948 963 1952 1108 525 1166 1953 1223 1954 1281 1949 1339 1958 1434 1956 1573 1960 1718 -529 1777 1961 1835 1962 1893 1957 1952 1965 2047 1963 2186 1967 2330 533 2388 1968 2445 1969 2502 -1964 2560 1972 2655 1970 2794 1974 2939 537 2998 1975 3056 1976 3115 1971 3174 1979 3297 1977 3436 -1981 3578 541 3636 1982 3693 1983 3751 1978 3809 1985 3932 1987 4050 1984 4109 1989 4192 1991 4310 -545 4368 1988 4425 1997 4520 1993 4677 1994 4824 1995 4972 1999 5119 549 5178 2000 5236 1996 5294 -2008 5402 2002 5568 2003 5715 2004 5862 2005 6010 2010 6157 553 6215 2007 6272 2012 6380 2006 6519 -2014 6682 2001 6741 2011 6801 2021 6911 2016 7077 2017 7222 2018 7369 2019 7516 2023 7663 557 7721 -2020 7778 2025 7873 2027 7991 2024 8050 2034 8145 2028 8320 2029 8465 2030 8608 2031 8755 2032 8899 -2036 9048 561 9106 2033 9163 2040 9258 2038 9397 2042 9542 565 9601 2039 9659 2044 9781 2046 9899 -% 1939 0 obj +/First 970 +/Length 10876 +>> +stream +513 0 1940 57 1941 114 1936 172 1944 267 1946 385 517 444 1943 502 1949 597 1947 736 +1951 881 521 939 1952 996 1953 1054 1948 1112 1957 1207 1955 1346 1959 1491 525 1550 1960 1608 +1961 1667 1956 1726 1964 1821 1962 1960 1966 2105 529 2163 1967 2220 1968 2277 1963 2335 1971 2430 +1969 2569 1973 2712 533 2771 1974 2829 1975 2887 1970 2946 1978 3041 1976 3180 1980 3325 537 3383 +1981 3440 1982 3497 1977 3555 1985 3678 1983 3817 1987 3960 541 4019 1988 4077 1989 4136 1984 4194 +1991 4317 1993 4435 545 4493 1990 4550 1999 4645 1995 4802 1996 4949 1997 5097 2001 5244 549 5303 +2002 5361 1998 5419 2010 5527 2004 5693 2005 5840 2006 5987 2007 6135 2012 6282 553 6340 2009 6397 +2014 6505 2008 6644 2016 6807 2003 6866 2013 6926 2023 7036 2018 7202 2019 7347 2020 7494 2021 7641 +2025 7788 557 7846 2022 7903 2027 7998 2029 8116 2026 8175 2036 8270 2030 8445 2031 8590 2032 8733 +2033 8880 2034 9024 2038 9173 561 9231 2035 9288 2042 9383 2040 9522 2044 9667 565 9726 2041 9784 +% 513 0 obj << -/D [1937 0 R /XYZ 98.895 753.953 null] +/D [1937 0 R /XYZ 99.895 716.092 null] >> -% 517 0 obj +% 1940 0 obj << -/D [1937 0 R /XYZ 99.895 716.092 null] +/D [1937 0 R /XYZ 99.895 678.98 null] +>> +% 1941 0 obj +<< +/D [1937 0 R /XYZ 99.895 679.195 null] >> % 1936 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1943 0 obj +% 1944 0 obj << /Type /Page -/Contents 1944 0 R -/Resources 1942 0 R +/Contents 1945 0 R +/Resources 1943 0 R /MediaBox [0 0 595.276 841.89] /Parent 1917 0 R -/Annots [ 1941 0 R ] >> -% 1941 0 obj +% 1946 0 obj +<< +/D [1944 0 R /XYZ 149.705 753.953 null] +>> +% 517 0 obj +<< +/D [1944 0 R /XYZ 150.705 716.092 null] +>> +% 1943 0 obj +<< +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 1949 0 obj +<< +/Type /Page +/Contents 1950 0 R +/Resources 1948 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1954 0 R +/Annots [ 1947 0 R ] +>> +% 1947 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 438.278 420.271 450.338] +/Rect [291.943 438.278 369.462 450.338] /A << /S /GoTo /D (spdata) >> >> -% 1945 0 obj +% 1951 0 obj << -/D [1943 0 R /XYZ 149.705 753.953 null] +/D [1949 0 R /XYZ 98.895 753.953 null] >> % 521 0 obj << -/D [1943 0 R /XYZ 150.705 716.092 null] +/D [1949 0 R /XYZ 99.895 716.092 null] >> -% 1946 0 obj +% 1952 0 obj << -/D [1943 0 R /XYZ 150.705 676.015 null] +/D [1949 0 R /XYZ 99.895 676.015 null] >> -% 1947 0 obj +% 1953 0 obj << -/D [1943 0 R /XYZ 150.705 679.195 null] +/D [1949 0 R /XYZ 99.895 679.195 null] >> -% 1942 0 obj +% 1948 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1950 0 obj +% 1957 0 obj << /Type /Page -/Contents 1951 0 R -/Resources 1949 0 R +/Contents 1958 0 R +/Resources 1956 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R -/Annots [ 1948 0 R ] +/Parent 1954 0 R +/Annots [ 1955 0 R ] >> -% 1948 0 obj +% 1955 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.943 571.778 369.462 583.837] +/Rect [342.753 571.778 420.271 583.837] /A << /S /GoTo /D (spdata) >> >> -% 1952 0 obj +% 1959 0 obj << -/D [1950 0 R /XYZ 98.895 753.953 null] +/D [1957 0 R /XYZ 149.705 753.953 null] >> % 525 0 obj << -/D [1950 0 R /XYZ 99.895 716.092 null] +/D [1957 0 R /XYZ 150.705 716.092 null] >> -% 1953 0 obj +% 1960 0 obj << -/D [1950 0 R /XYZ 99.895 676.015 null] +/D [1957 0 R /XYZ 150.705 676.015 null] >> -% 1954 0 obj +% 1961 0 obj << -/D [1950 0 R /XYZ 99.895 679.195 null] +/D [1957 0 R /XYZ 150.705 679.195 null] >> -% 1949 0 obj +% 1956 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1958 0 obj +% 1964 0 obj << /Type /Page -/Contents 1959 0 R -/Resources 1957 0 R +/Contents 1965 0 R +/Resources 1963 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R -/Annots [ 1956 0 R ] +/Parent 1954 0 R +/Annots [ 1962 0 R ] >> -% 1956 0 obj +% 1962 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 438.278 420.271 450.338] +/Rect [291.943 438.278 369.462 450.338] /A << /S /GoTo /D (spdata) >> >> -% 1960 0 obj +% 1966 0 obj << -/D [1958 0 R /XYZ 149.705 753.953 null] +/D [1964 0 R /XYZ 98.895 753.953 null] >> % 529 0 obj << -/D [1958 0 R /XYZ 150.705 716.092 null] +/D [1964 0 R /XYZ 99.895 716.092 null] >> -% 1961 0 obj +% 1967 0 obj << -/D [1958 0 R /XYZ 150.705 678.98 null] +/D [1964 0 R /XYZ 99.895 678.98 null] >> -% 1962 0 obj +% 1968 0 obj << -/D [1958 0 R /XYZ 150.705 679.195 null] +/D [1964 0 R /XYZ 99.895 679.195 null] >> -% 1957 0 obj +% 1963 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1965 0 obj +% 1971 0 obj << /Type /Page -/Contents 1966 0 R -/Resources 1964 0 R +/Contents 1972 0 R +/Resources 1970 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R -/Annots [ 1963 0 R ] +/Parent 1954 0 R +/Annots [ 1969 0 R ] >> -% 1963 0 obj +% 1969 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [301.961 426.323 378.015 438.383] +/Rect [352.77 426.323 428.824 438.383] /A << /S /GoTo /D (vdata) >> >> -% 1967 0 obj +% 1973 0 obj << -/D [1965 0 R /XYZ 98.895 753.953 null] +/D [1971 0 R /XYZ 149.705 753.953 null] >> % 533 0 obj << -/D [1965 0 R /XYZ 99.895 716.092 null] +/D [1971 0 R /XYZ 150.705 716.092 null] >> -% 1968 0 obj +% 1974 0 obj << -/D [1965 0 R /XYZ 99.895 678.98 null] +/D [1971 0 R /XYZ 150.705 678.98 null] >> -% 1969 0 obj +% 1975 0 obj << -/D [1965 0 R /XYZ 99.895 679.195 null] +/D [1971 0 R /XYZ 150.705 679.195 null] >> -% 1964 0 obj +% 1970 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1972 0 obj +% 1978 0 obj << /Type /Page -/Contents 1973 0 R -/Resources 1971 0 R +/Contents 1979 0 R +/Resources 1977 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R -/Annots [ 1970 0 R ] +/Parent 1954 0 R +/Annots [ 1976 0 R ] >> -% 1970 0 obj +% 1976 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [342.753 574.778 420.271 586.838] +/Rect [291.943 571.778 369.462 583.837] /A << /S /GoTo /D (spdata) >> >> -% 1974 0 obj +% 1980 0 obj << -/D [1972 0 R /XYZ 149.705 753.953 null] +/D [1978 0 R /XYZ 98.895 753.953 null] >> % 537 0 obj << -/D [1972 0 R /XYZ 150.705 716.092 null] +/D [1978 0 R /XYZ 99.895 716.092 null] >> -% 1975 0 obj +% 1981 0 obj << -/D [1972 0 R /XYZ 150.705 679.441 null] +/D [1978 0 R /XYZ 99.895 678.98 null] >> -% 1976 0 obj +% 1982 0 obj << -/D [1972 0 R /XYZ 150.705 679.657 null] +/D [1978 0 R /XYZ 99.895 679.195 null] >> -% 1971 0 obj +% 1977 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F235 1045 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> -% 1979 0 obj +% 1985 0 obj << /Type /Page -/Contents 1980 0 R -/Resources 1978 0 R +/Contents 1986 0 R +/Resources 1984 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R -/Annots [ 1977 0 R ] +/Parent 1954 0 R +/Annots [ 1983 0 R ] >> -% 1977 0 obj +% 1983 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [396.215 574.59 472.269 586.65] +/Rect [447.024 579.09 523.079 591.149] /A << /S /GoTo /D (vdata) >> >> -% 1981 0 obj +% 1987 0 obj << -/D [1979 0 R /XYZ 98.895 753.953 null] +/D [1985 0 R /XYZ 149.705 753.953 null] >> % 541 0 obj << -/D [1979 0 R /XYZ 99.895 716.092 null] ->> -% 1982 0 obj -<< -/D [1979 0 R /XYZ 99.895 679.413 null] ->> -% 1983 0 obj -<< -/D [1979 0 R /XYZ 99.895 679.628 null] +/D [1985 0 R /XYZ 150.705 716.092 null] >> -% 1978 0 obj -<< -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F235 1045 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 1985 0 obj +% 1988 0 obj << -/Type /Page -/Contents 1986 0 R -/Resources 1984 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1955 0 R +/D [1985 0 R /XYZ 150.705 680.105 null] >> -% 1987 0 obj +% 1989 0 obj << -/D [1985 0 R /XYZ 149.705 753.953 null] +/D [1985 0 R /XYZ 150.705 680.32 null] >> % 1984 0 obj << -/Font << /F235 1045 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> -% 1989 0 obj +% 1991 0 obj << /Type /Page -/Contents 1990 0 R -/Resources 1988 0 R +/Contents 1992 0 R +/Resources 1990 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R +/Parent 1994 0 R >> -% 1991 0 obj +% 1993 0 obj << -/D [1989 0 R /XYZ 98.895 753.953 null] +/D [1991 0 R /XYZ 98.895 753.953 null] >> % 545 0 obj << -/D [1989 0 R /XYZ 99.895 716.092 null] +/D [1991 0 R /XYZ 99.895 716.092 null] >> -% 1988 0 obj +% 1990 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 1997 0 obj +% 1999 0 obj << /Type /Page -/Contents 1998 0 R -/Resources 1996 0 R +/Contents 2000 0 R +/Resources 1998 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R -/Annots [ 1993 0 R 1994 0 R 1995 0 R ] +/Parent 1994 0 R +/Annots [ 1995 0 R 1996 0 R 1997 0 R ] >> -% 1993 0 obj +% 1995 0 obj << /Type /Annot /Subtype /Link @@ -28186,7 +29403,7 @@ stream /Rect [371.126 442.264 443.414 454.323] /A << /S /GoTo /D (precdata) >> >> -% 1994 0 obj +% 1996 0 obj << /Type /Annot /Subtype /Link @@ -28194,7 +29411,7 @@ stream /Rect [222.066 352.6 228.343 366.303] /A << /S /GoTo /D (Hfootnote.4) >> >> -% 1995 0 obj +% 1997 0 obj << /Type /Annot /Subtype /Link @@ -28202,33 +29419,33 @@ stream /Rect [221.319 235.698 233.275 245.108] /A << /S /GoTo /D (table.21) >> >> -% 1999 0 obj +% 2001 0 obj << -/D [1997 0 R /XYZ 149.705 753.953 null] +/D [1999 0 R /XYZ 149.705 753.953 null] >> % 549 0 obj << -/D [1997 0 R /XYZ 150.705 716.092 null] +/D [1999 0 R /XYZ 150.705 716.092 null] >> -% 2000 0 obj +% 2002 0 obj << -/D [1997 0 R /XYZ 165.051 129.79 null] +/D [1999 0 R /XYZ 165.051 129.79 null] >> -% 1996 0 obj +% 1998 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2008 0 obj +% 2010 0 obj << /Type /Page -/Contents 2009 0 R -/Resources 2007 0 R +/Contents 2011 0 R +/Resources 2009 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R -/Annots [ 2002 0 R 2003 0 R 2004 0 R 2005 0 R ] +/Parent 1994 0 R +/Annots [ 2004 0 R 2005 0 R 2006 0 R 2007 0 R ] >> -% 2002 0 obj +% 2004 0 obj << /Type /Annot /Subtype /Link @@ -28236,7 +29453,7 @@ stream /Rect [283.359 567.422 295.314 580.259] /A << /S /GoTo /D (table.21) >> >> -% 2003 0 obj +% 2005 0 obj << /Type /Annot /Subtype /Link @@ -28244,7 +29461,7 @@ stream /Rect [366.137 520.379 378.292 532.438] /A << /S /GoTo /D (table.21) >> >> -% 2004 0 obj +% 2006 0 obj << /Type /Annot /Subtype /Link @@ -28252,7 +29469,7 @@ stream /Rect [379.319 483.736 386.292 496.573] /A << /S /GoTo /D (section.8) >> >> -% 2005 0 obj +% 2007 0 obj << /Type /Annot /Subtype /Link @@ -28260,29 +29477,29 @@ stream /Rect [136.757 451.412 148.712 460.822] /A << /S /GoTo /D (table.21) >> >> -% 2010 0 obj +% 2012 0 obj << -/D [2008 0 R /XYZ 98.895 753.953 null] +/D [2010 0 R /XYZ 98.895 753.953 null] >> % 553 0 obj << -/D [2008 0 R /XYZ 99.895 716.092 null] +/D [2010 0 R /XYZ 99.895 716.092 null] >> -% 2007 0 obj +% 2009 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2012 0 obj +% 2014 0 obj << /Type /Page -/Contents 2013 0 R -/Resources 2011 0 R +/Contents 2015 0 R +/Resources 2013 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R -/Annots [ 2006 0 R ] +/Parent 1994 0 R +/Annots [ 2008 0 R ] >> -% 2006 0 obj +% 2008 0 obj << /Type /Annot /Subtype /Link @@ -28290,29 +29507,29 @@ stream /Rect [404.253 212.933 412.423 220.405] /A << /S /GoTo /D (cite.BERTACCINIFILIPPONE) >> >> -% 2014 0 obj +% 2016 0 obj << -/D [2012 0 R /XYZ 149.705 753.953 null] +/D [2014 0 R /XYZ 149.705 753.953 null] >> -% 2001 0 obj +% 2003 0 obj << -/D [2012 0 R /XYZ -3900.052 719.08 null] +/D [2014 0 R /XYZ -3900.052 719.08 null] >> -% 2011 0 obj +% 2013 0 obj << -/Font << /F235 1045 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F243 1045 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 2021 0 obj +% 2023 0 obj << /Type /Page -/Contents 2022 0 R -/Resources 2020 0 R +/Contents 2024 0 R +/Resources 2022 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R -/Annots [ 2016 0 R 2017 0 R 2018 0 R 2019 0 R ] +/Parent 1994 0 R +/Annots [ 2018 0 R 2019 0 R 2020 0 R 2021 0 R ] >> -% 2016 0 obj +% 2018 0 obj << /Type /Annot /Subtype /Link @@ -28320,7 +29537,7 @@ stream /Rect [314.678 576.377 392.197 588.437] /A << /S /GoTo /D (spdata) >> >> -% 2017 0 obj +% 2019 0 obj << /Type /Annot /Subtype /Link @@ -28328,7 +29545,7 @@ stream /Rect [395.856 505.741 468.144 517.801] /A << /S /GoTo /D (precdata) >> >> -% 2018 0 obj +% 2020 0 obj << /Type /Annot /Subtype /Link @@ -28336,7 +29553,7 @@ stream /Rect [371.454 435.105 438.512 447.165] /A << /S /GoTo /D (descdata) >> >> -% 2019 0 obj +% 2021 0 obj << /Type /Annot /Subtype /Link @@ -28344,46 +29561,46 @@ stream /Rect [317.418 128.475 389.706 140.535] /A << /S /GoTo /D (precdata) >> >> -% 2023 0 obj +% 2025 0 obj << -/D [2021 0 R /XYZ 98.895 753.953 null] +/D [2023 0 R /XYZ 98.895 753.953 null] >> % 557 0 obj << -/D [2021 0 R /XYZ 99.895 716.092 null] +/D [2023 0 R /XYZ 99.895 716.092 null] >> -% 2020 0 obj +% 2022 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2025 0 obj +% 2027 0 obj << /Type /Page -/Contents 2026 0 R -/Resources 2024 0 R +/Contents 2028 0 R +/Resources 2026 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1992 0 R +/Parent 1994 0 R >> -% 2027 0 obj +% 2029 0 obj << -/D [2025 0 R /XYZ 149.705 753.953 null] +/D [2027 0 R /XYZ 149.705 753.953 null] >> -% 2024 0 obj +% 2026 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2034 0 obj +% 2036 0 obj << /Type /Page -/Contents 2035 0 R -/Resources 2033 0 R +/Contents 2037 0 R +/Resources 2035 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R -/Annots [ 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R ] +/Parent 2039 0 R +/Annots [ 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R ] >> -% 2028 0 obj +% 2030 0 obj << /Type /Annot /Subtype /Link @@ -28391,7 +29608,7 @@ stream /Rect [320.317 573.77 392.605 585.83] /A << /S /GoTo /D (precdata) >> >> -% 2029 0 obj +% 2031 0 obj << /Type /Annot /Subtype /Link @@ -28399,7 +29616,7 @@ stream /Rect [342.493 517.98 418.548 530.039] /A << /S /GoTo /D (vdata) >> >> -% 2030 0 obj +% 2032 0 obj << /Type /Annot /Subtype /Link @@ -28407,7 +29624,7 @@ stream /Rect [324.013 462.189 391.071 474.248] /A << /S /GoTo /D (descdata) >> >> -% 2031 0 obj +% 2033 0 obj << /Type /Annot /Subtype /Link @@ -28415,7 +29632,7 @@ stream /Rect [342.493 272.899 418.548 284.958] /A << /S /GoTo /D (vdata) >> >> -% 2032 0 obj +% 2034 0 obj << /Type /Annot /Subtype /Link @@ -28423,29 +29640,29 @@ stream /Rect [431.552 183.235 443.387 196.238] /A << /S /GoTo /D (section.11) >> >> -% 2036 0 obj +% 2038 0 obj << -/D [2034 0 R /XYZ 98.895 753.953 null] +/D [2036 0 R /XYZ 98.895 753.953 null] >> % 561 0 obj << -/D [2034 0 R /XYZ 99.895 716.092 null] +/D [2036 0 R /XYZ 99.895 716.092 null] >> -% 2033 0 obj +% 2035 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2040 0 obj +% 2042 0 obj << /Type /Page -/Contents 2041 0 R -/Resources 2039 0 R +/Contents 2043 0 R +/Resources 2041 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R -/Annots [ 2038 0 R ] +/Parent 2039 0 R +/Annots [ 2040 0 R ] >> -% 2038 0 obj +% 2040 0 obj << /Type /Annot /Subtype /Link @@ -28453,220 +29670,249 @@ stream /Rect [371.126 573.77 443.414 585.83] /A << /S /GoTo /D (precdata) >> >> -% 2042 0 obj +% 2044 0 obj << -/D [2040 0 R /XYZ 149.705 753.953 null] +/D [2042 0 R /XYZ 149.705 753.953 null] >> % 565 0 obj << -/D [2040 0 R /XYZ 150.705 716.092 null] +/D [2042 0 R /XYZ 150.705 716.092 null] >> -% 2039 0 obj +% 2041 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R /F78 686 0 R /F195 942 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R /F86 686 0 R /F203 942 0 R >> /ProcSet [ /PDF /Text ] >> -% 2044 0 obj -<< -/Type /Page -/Contents 2045 0 R -/Resources 2043 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R ->> -% 2046 0 obj + +endstream +endobj +2047 0 obj << -/D [2044 0 R /XYZ 98.895 753.953 null] +/Length 912 >> +stream +0 g 0 G +0 g 0 G +BT +/F83 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 +/F155 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +0 g 0 G +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ +0 g 0 G +/F83 9.9626 Tf -24.907 -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 +/F92 9.9626 Tf [-461(A)-250(copy)-250(of)-250(the)-250(input)-250(object.)]TJ +0 g 0 G +/F83 9.9626 Tf 0 -19.925 Td [(info)]TJ +0 g 0 G +/F92 9.9626 Tf [-500(Return)-250(code.)]TJ +0 g 0 G + 164.384 -449.28 Td [(159)]TJ +0 g 0 G +ET endstream endobj -2052 0 obj +2054 0 obj << -/Length 2715 +/Length 2487 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ +/F83 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 -/F147 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ +/F155 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ +/F92 9.9626 Tf [-461(Asynchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 577.576 Td [(type)]TJ +/F155 9.9626 Tf 421.497 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ +/F83 9.9626 Tf -270.792 -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 -/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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 391.579 501.86 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 501.86 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 502.059 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 501.86 Td [(type)]TJ +/F155 9.9626 Tf 421.497 501.86 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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/F83 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F92 9.9626 Tf [-250(Releases)-250(all)-250(internal)-250(storage.)]TJ 0 g 0 G - 130.02 -333.713 Td [(160)]TJ + 164.383 -333.713 Td [(160)]TJ 0 g 0 G ET endstream endobj -2060 0 obj +2062 0 obj << -/Length 6107 +/Length 5768 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(10.8)-1000(allocate)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(10.8)-1000(allocate)]TJ ET q 1 0 0 1 175.32 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 178.907 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ +/F83 11.9552 Tf 178.907 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -79.012 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ +/F155 9.9626 Tf -79.012 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 -53.32 -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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ +/F155 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ ET q 1 0 0 1 367.549 577.775 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 370.687 577.576 Td [(type)]TJ +/F155 9.9626 Tf 370.687 577.576 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.714 -19.925 Td [(vmold)]TJ +/F83 9.9626 Tf -270.792 -19.925 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.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 [(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/F147 9.9626 Tf 201.393 0 Td [(psb)]TJ +/F92 9.9626 Tf [-469(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 342.513 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 345.652 509.83 Td [(T)]TJ +/F155 9.9626 Tf 345.652 509.83 Td [(T)]TJ ET q 1 0 0 1 351.51 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 354.648 509.83 Td [(base)]TJ +/F155 9.9626 Tf 354.648 509.83 Td [(base)]TJ ET q 1 0 0 1 376.197 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 379.335 509.83 Td [(vect)]TJ +/F155 9.9626 Tf 379.335 509.83 Td [(vect)]TJ ET q 1 0 0 1 400.884 510.029 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 404.022 509.83 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F155 9.9626 Tf 404.022 509.83 Td [(type)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -325.049 -19.925 Td [(On)-250(Exit)]TJ +/F83 9.9626 Tf -304.127 -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 -/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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 337.631 434.313 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 340.77 434.114 Td [(Tprec)]TJ +/F155 9.9626 Tf 340.77 434.114 Td [(Tprec)]TJ ET q 1 0 0 1 367.549 434.313 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 370.687 434.114 Td [(type)]TJ +/F155 9.9626 Tf 370.687 434.114 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(info)]TJ 0 g 0 G -/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.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 [(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 1.02 0 0 1 99.895 356.405 Tm [(Notes)]TJ/F84 9.9626 Tf 1.02 0 0 1 135.411 356.405 Tm [(Pr)18(econditioners)-296(often)-296(need)-296(internal)-295(work)-296(storage)-296(during)-296(their)-295(appli-)]TJ 1.02 0 0 1 99.895 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 99.895 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 99.477 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-252(data)-253(str)8(utur)18(es)]TJ 1.013 0 0 1 99.895 308.585 Tm [(of)-248(Sec.)]TJ +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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/F83 11.9552 Tf 1.02 0 0 1 99.895 356.405 Tm [(Notes)]TJ/F92 9.9626 Tf [-296(Pr)18(econditioners)-296(often)-296(need)-295(internal)-296(work)-296(storage)-296(during)-295(their)-296(appli-)]TJ 1.02 0 0 1 99.895 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 99.895 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 99.477 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-252(data)-253(str)8(utur)18(es)]TJ 1.013 0 0 1 99.895 308.585 Tm [(of)-248(Sec.)]TJ 0 0 1 rg 0 0 1 RG [-248(12.4)]TJ 0 g 0 G @@ -28674,7 +29920,7 @@ BT 0 0 1 rg 0 0 1 RG [-495(13)]TJ 0 g 0 G - [(,)-249(memor)1(y)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-248(a)-247(much)]TJ 1.005 0 0 1 99.895 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(oblem)]TJ 1.02 0 0 1 99.477 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 99.895 272.719 Tm [(invoked)-245(p)1(rior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 99.895 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 114.839 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F147 9.9626 Tf 1 0 0 1 342.254 248.809 Tm [(vmold)]TJ/F84 9.9626 Tf 1.002 0 0 1 370.906 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 99.895 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 99.895 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ + [(,)-249(memor)1(y)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-248(a)-247(much)]TJ 1.005 0 0 1 99.895 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(oblem)]TJ 1.02 0 0 1 99.477 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 99.895 272.719 Tm [(invoked)-245(p)1(rior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 99.895 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 114.839 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F155 9.9626 Tf 1 0 0 1 342.254 248.809 Tm [(vmold)]TJ/F92 9.9626 Tf 1.002 0 0 1 370.906 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 99.895 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 99.895 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ 0 g 0 G 164.384 -134.461 Td [(161)]TJ 0 g 0 G @@ -28682,83 +29928,83 @@ ET endstream endobj -2067 0 obj +2069 0 obj << -/Length 3194 +/Length 2947 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(10.9)-1000(deallocate)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(10.9)-1000(deallocate)]TJ ET q 1 0 0 1 239.412 706.328 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 242.998 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ +/F83 11.9552 Tf 242.998 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ 0 g 0 G 0 g 0 G -/F147 9.9626 Tf -92.293 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ +/F155 9.9626 Tf -92.293 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ 0 g 0 G -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/F84 9.9626 Tf 24.348 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 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 -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 +/F92 9.9626 Tf [-500(the)-250(pr)18(econditioner)74(.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 388.441 565.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 391.579 565.621 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 565.621 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 565.82 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 565.621 Td [(type)]TJ +/F155 9.9626 Tf 421.497 565.621 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ +/F83 9.9626 Tf -270.792 -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 -/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 +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf 24.598 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 196.511 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 388.441 490.104 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 391.579 489.905 Td [(Tprec)]TJ +/F155 9.9626 Tf 391.579 489.905 Td [(Tprec)]TJ ET q 1 0 0 1 418.358 490.104 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 421.497 489.905 Td [(type)]TJ +/F155 9.9626 Tf 421.497 489.905 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ +/F83 9.9626 Tf -270.792 -19.925 Td [(info)]TJ 0 g 0 G -/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.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 -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 0.98 0 0 1 150.705 412.196 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.378 412.196 Tm [(Deallocates)-250(pr)19(econditioner)-250(internal)-250(work)-250(storage;)-251(to)-250(be)-250(invoked)-249(after)-250(an)]TJ 1 0 0 1 150.705 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ +/F92 9.9626 Tf [-500(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf 24.598 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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/F83 11.9552 Tf 0.98 0 0 1 150.705 412.196 Tm [(Notes)]TJ/F92 9.9626 Tf [-250(Deallocates)-249(pr)18(econditioner)-250(internal)-250(work)-249(storage;)-252(to)-250(be)-249(invoked)-250(after)-250(an)]TJ 1 0 0 1 150.705 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ 0 0 1 rg 0 0 1 RG [-250(10.8)]TJ 0 g 0 G @@ -28770,7 +30016,7 @@ ET endstream endobj -2071 0 obj +2073 0 obj << /Length 607 >> @@ -28778,7 +30024,7 @@ stream 0 g 0 G 0 g 0 G BT -/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/F147 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 +/F83 14.3462 Tf 99.895 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 369.457 671.127 Tm [(psb_linsolve_mod)]TJ/F92 9.9626 Tf 0.98 0 0 1 453.142 671.127 Tm [(.)]TJ 0 g 0 G 1 0 0 1 264.279 90.438 Tm [(163)]TJ 0 g 0 G @@ -28786,289 +30032,294 @@ ET endstream endobj -2079 0 obj +2081 0 obj << -/Length 8466 +/Length 8078 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(11.1)-1000(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(11.1)-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 -/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 +/F83 11.9552 Tf 207.803 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F92 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 -/F75 9.9626 Tf -14.944 -18.774 Td [(1)]TJ +/F83 9.9626 Tf -14.944 -18.774 Td [(1)]TJ 0 g 0 G -/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/F197 10.3811 Tf 15.141 0 Td [(=)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F92 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/F86 9.9626 Tf 1 0 0 1 269.703 617.617 Tm [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 55.76 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.382 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q 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 -/F197 10.3811 Tf 297.125 610.783 Td [(\050)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F197 10.3811 Tf 7.377 0 Td [(+)]TJ/F195 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F195 10.3811 Tf 4.862 0 Td [(k)]TJ/F197 10.3811 Tf 5.439 0 Td [(\051)]TJ/F152 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F205 10.3811 Tf 297.125 610.783 Td [(\050)]TJ/F203 10.3811 Tf [-23(k)]TJ/F86 9.9626 Tf [-75(A)]TJ/F203 10.3811 Tf [-24(k)-24(k)]TJ/F86 9.9626 Tf [-42(x)]TJ/F86 7.5716 Tf 33.85 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F205 10.3811 Tf [-211(+)]TJ/F203 10.3811 Tf [-210(k)]TJ/F86 9.9626 Tf [-25(b)]TJ/F203 10.3811 Tf [-24(k)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F160 10.3811 Tf 41.61 6.834 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ 0 g 0 G -/F75 9.9626 Tf -235.841 -29.908 Td [(2)]TJ +/F83 9.9626 Tf -224.755 -29.908 Td [(2)]TJ 0 g 0 G -/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/F197 10.3811 Tf 15.14 0 Td [(=)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F92 9.9626 Tf [-500(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F86 9.9626 Tf 146.172 -26.865 Td [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 28.586 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.382 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q 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 -/F195 10.3811 Tf 324.299 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F195 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F152 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F203 10.3811 Tf 324.299 554.01 Td [(k)]TJ/F86 9.9626 Tf [-25(b)]TJ/F203 10.3811 Tf [-24(k)]TJ/F92 7.5716 Tf 15.616 -1.744 Td [(2)]TJ/F160 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ 0 g 0 G -/F75 9.9626 Tf -208.667 -29.848 Td [(3)]TJ +/F83 9.9626 Tf -197.581 -29.848 Td [(3)]TJ 0 g 0 G -/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/F197 10.3811 Tf 15.141 0 Td [(=)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F92 9.9626 Tf [-500(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/F86 9.9626 Tf 144.448 -26.865 Td [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 30.31 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.382 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q 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 -/F195 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/F195 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F152 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/F197 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F195 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 +/F203 10.3811 Tf 322.575 497.297 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F92 7.5716 Tf 9.34 -1.744 Td [(0)]TJ/F203 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F92 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F160 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 194.836 462.327 Tm [(x)]TJ/F86 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F92 9.9626 Tf 0.98 0 0 1 204.675 462.327 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F86 9.9626 Tf 1 0 0 1 324.514 462.327 Tm [(r)]TJ/F86 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F205 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F86 9.9626 Tf [-302(b)]TJ/F203 10.3811 Tf [-162(\000)]TJ/F86 9.9626 Tf [-218(A)-42(x)]TJ/F86 7.5716 Tf 40.38 -1.96 Td [(i)]TJ/F92 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/F86 9.9626 Tf [-255(i)]TJ/F92 9.9626 Tf [-20(-th)-250(iteration.)]TJ 1.741 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ ET q 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 -/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 +/F92 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 402.829 433.215 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/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 +/F92 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 -/F75 9.9626 Tf -29.001 -25.88 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -29.001 -25.88 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -19.349 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -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 -/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 +/F92 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 -/F75 9.9626 Tf 0 -19.349 Td [(CG:)]TJ +/F83 9.9626 Tf 0 -19.349 Td [(CG:)]TJ 0 g 0 G -/F84 9.9626 Tf 22.964 0 Td [(the)-250(Conjugate)-250(Gradient)-250(method;)]TJ +/F92 9.9626 Tf [-500(the)-250(Conjugate)-250(Gradient)-250(method;)]TJ 0 g 0 G -/F75 9.9626 Tf -22.964 -15.364 Td [(CGS:)]TJ +/F83 9.9626 Tf 0 -15.364 Td [(CGS:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.051 0 Td [(the)-250(Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ +/F92 9.9626 Tf [-500(the)-250(Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ 0 g 0 G -/F75 9.9626 Tf -29.051 -15.365 Td [(GCR:)]TJ +/F83 9.9626 Tf 0 -15.365 Td [(GCR:)]TJ 0 g 0 G -/F84 9.9626 Tf 30.157 0 Td [(the)-250(Generalized)-250(Conjugate)-250(Residual)-250(method;)]TJ +/F92 9.9626 Tf [-500(the)-250(Generalized)-250(Conjugate)-250(Residual)-250(method;)]TJ 0 g 0 G -/F75 9.9626 Tf -30.157 -15.364 Td [(FCG:)]TJ +/F83 9.9626 Tf 0 -15.364 Td [(FCG:)]TJ 0 g 0 G -/F84 9.9626 Tf 28.503 0 Td [(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ +/F92 9.9626 Tf [-500(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ +0 0 1 rg 0 0 1 RG +0 0 1 rg 0 0 1 RG +/F92 7.5716 Tf 205.358 3.616 Td [(5)]TJ 0 0 1 rg 0 0 1 RG -/F84 7.5716 Tf 176.855 3.616 Td [(5)]TJ 0 g 0 G -/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ +/F92 9.9626 Tf 4.284 -3.616 Td [(;)]TJ 0 g 0 G -/F75 9.9626 Tf -209.642 -15.364 Td [(BICG:)]TJ +/F83 9.9626 Tf -209.642 -15.364 Td [(BICG:)]TJ 0 g 0 G -/F84 9.9626 Tf 33.485 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ +/F92 9.9626 Tf [-500(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ 0 g 0 G -/F75 9.9626 Tf -33.485 -15.365 Td [(BICGST)92(AB:)]TJ +/F83 9.9626 Tf 0 -15.365 Td [(BICGST)92(AB:)]TJ 0 g 0 G -/F84 9.9626 Tf 59.696 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ +/F92 9.9626 Tf [-500(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ 0 g 0 G -/F75 9.9626 Tf -59.696 -15.364 Td [(BICGST)92(ABL:)]TJ +/F83 9.9626 Tf 0 -15.364 Td [(BICGST)92(ABL:)]TJ 0 g 0 G -/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 +/F92 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 -/F75 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ +/F83 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ 0 g 0 G -/F84 9.9626 Tf 52.294 0 Td [(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ +/F92 9.9626 Tf [-500(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ 0 g 0 G -/F75 9.9626 Tf -77.2 -19.349 Td [(a)]TJ +/F83 9.9626 Tf -24.906 -19.349 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 363.206 138.501 Td [(Tspmat)]TJ +/F155 9.9626 Tf 363.206 138.501 Td [(Tspmat)]TJ ET q 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 -/F147 9.9626 Tf 398.354 138.501 Td [(type)]TJ +/F155 9.9626 Tf 398.354 138.501 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G ET q 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 +0 g 0 G BT -/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/F197 8.3049 Tf 16.386 0 Td [(\050)]TJ/F84 7.9701 Tf 3.32 0 Td [(1)]TJ/F197 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.319 0 Td [(.)]TJ +/F92 5.9776 Tf 161.564 123.219 Td [(5)]TJ +0 g 0 G +/F92 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F86 7.9701 Tf [-287(F)-31(C)-45(G)]TJ/F205 8.3049 Tf [-34(\050)]TJ/F92 7.9701 Tf [-11(1)]TJ/F205 8.3049 Tf [-12(\051)]TJ/F92 7.9701 Tf [-11(.)]TJ 0 g 0 G 0 g 0 G -/F84 9.9626 Tf 9.629 -29.888 Td [(164)]TJ +/F92 9.9626 Tf 150.037 -29.888 Td [(164)]TJ 0 g 0 G ET endstream endobj -2090 0 obj +2092 0 obj << -/Length 7173 +/Length 6583 >> 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 +/F83 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 +/F92 9.9626 Tf [-469(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 312.397 658.308 Td [(Tprec)]TJ +/F155 9.9626 Tf 312.397 658.308 Td [(Tprec)]TJ ET q 1 0 0 1 339.176 658.507 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.314 658.308 Td [(type)]TJ +/F155 9.9626 Tf 342.314 658.308 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -263.34 -22.202 Td [(b)]TJ +/F83 9.9626 Tf -242.419 -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 +/F92 9.9626 Tf [-469(The)-250(RHS)-250(vector)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 362.947 588.285 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 371.943 588.285 Td [(vect)]TJ +/F155 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 -/F147 9.9626 Tf 396.63 588.285 Td [(type)]TJ +/F155 9.9626 Tf 396.63 588.285 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -22.202 Td [(x)]TJ +/F83 9.9626 Tf -296.735 -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 +/F92 9.9626 Tf [-469(The)-250(initial)-250(guess.)]TJ 24.907 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 362.947 518.262 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 371.943 518.262 Td [(vect)]TJ +/F155 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 -/F147 9.9626 Tf 396.63 518.262 Td [(type)]TJ +/F155 9.9626 Tf 396.63 518.262 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -22.203 Td [(eps)]TJ +/F83 9.9626 Tf -296.735 -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 +/F92 9.9626 Tf [-469(The)-250(stopping)-250(tolerance.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F83 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 +/F83 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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.405 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 312.397 378.216 Td [(desc)]TJ +/F155 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 -/F147 9.9626 Tf 337.084 378.216 Td [(type)]TJ +/F155 9.9626 Tf 337.084 378.216 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -22.203 Td [(itmax)]TJ +/F83 9.9626 Tf -237.189 -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/F197 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/F195 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ +/F92 9.9626 Tf [-469(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-315(i)-32(t)-25(m)-40(a)-42(x)]TJ/F205 10.3811 Tf [-301(=)]TJ/F92 9.9626 Tf [-289(1000.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F86 9.9626 Tf [-255(i)-32(t)-25(m)-40(a)-42(x)]TJ/F203 10.3811 Tf [-301(\025)]TJ/F92 9.9626 Tf [-289(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -205.961 -22.202 Td [(itrace)]TJ +/F83 9.9626 Tf -24.907 -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/F152 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/F197 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/F197 10.3811 Tf 26.797 0 Td [(=)]TJ/F195 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 129.773 274.035 Tm [(If)]TJ/F160 10.3811 Tf 1 0 0 1 138.672 274.035 Tm [(>)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 419.702 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F92 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F205 10.3811 Tf [-252(=)]TJ/F92 9.9626 Tf [-290(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-315(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F205 10.3811 Tf [-291(=)]TJ/F203 10.3811 Tf [-290(\000)]TJ/F92 9.9626 Tf [-12(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -109.554 -34.158 Td [(irst)]TJ +/F83 9.9626 Tf -24.907 -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/F152 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 +/F92 9.9626 Tf [-461(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.02 0 0 1 124.443 132.281 Tm [(V)90(alues:)]TJ/F86 9.9626 Tf 1 0 0 1 162.528 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F160 10.3811 Tf [-526(>)]TJ/F92 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 [(165)]TJ 0 g 0 G @@ -29076,66 +30327,66 @@ ET endstream endobj -2095 0 obj +2097 0 obj << -/Length 4580 +/Length 4260 >> 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 +/F83 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 +/F92 9.9626 Tf [-461(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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 +/F83 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 +/F92 9.9626 Tf [-469(The)-250(computed)-250(solution.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(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 -/F147 9.9626 Tf 413.756 558.682 Td [(T)]TJ +/F155 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 -/F147 9.9626 Tf 422.752 558.682 Td [(vect)]TJ +/F155 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 -/F147 9.9626 Tf 447.439 558.682 Td [(type)]TJ +/F155 9.9626 Tf 447.439 558.682 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -19.925 Td [(iter)]TJ +/F83 9.9626 Tf -296.734 -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 +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F83 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 +/F92 9.9626 Tf [-469(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 24.906 -11.956 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F83 9.9626 Tf -24.906 -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 +/F92 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/F86 9.9626 Tf 1 0 0 1 382.801 403.265 Tm [(A)]TJ/F92 9.9626 Tf 0.985 0 0 1 390.119 403.265 Tm [(;)-253(only)-254(available)-253(with)-253(the)]TJ/F86 9.9626 Tf 1 0 0 1 175.696 391.309 Tm [(C)-45(G)]TJ/F92 9.9626 Tf [-273(meth)1(od)-250(on)-250(r)18(eal)-250(data.)]TJ -0.085 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 +/F83 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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.388 -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 [(166)]TJ 0 g 0 G @@ -29143,280 +30394,280 @@ ET endstream endobj -2104 0 obj +2106 0 obj << -/Length 8778 +/Length 8252 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(11.2)-1000(psb)]TJ +/F83 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 -/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.162 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.755 -23.373 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F197 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F197 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.534 0 Td [(M)]TJ/F195 7.8896 Tf 9.674 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F197 10.3811 Tf 4.409 -4.115 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F195 10.3811 Tf 6.798 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/F197 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 -230.486 -22.122 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(section)]TJ +/F83 11.9552 Tf 156.993 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F92 9.9626 Tf -57.406 -19.162 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F86 9.9626 Tf 111.755 -23.373 Td [(x)]TJ/F86 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F205 7.8896 Tf [-29(+)]TJ/F92 7.5716 Tf [-12(1)]TJ/F205 10.3811 Tf 16.993 2.085 Td [(=)]TJ/F86 9.9626 Tf [-347(M)]TJ/F203 7.8896 Tf 21.208 4.115 Td [(\000)]TJ/F92 7.5716 Tf [-12(1)]TJ/F205 10.3811 Tf 10.636 -4.115 Td [(\050)]TJ/F86 9.9626 Tf [-24(b)]TJ/F203 10.3811 Tf [-210(\000)]TJ/F86 9.9626 Tf [-269(A)-42(x)]TJ/F86 7.5716 Tf 34.638 -2.085 Td [(k)]TJ/F205 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F86 9.9626 Tf [-236(x)]TJ/F86 7.5716 Tf 21.837 -2.085 Td [(k)]TJ/F92 9.9626 Tf 3.992 2.085 Td [(,)]TJ -230.486 -22.122 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F86 9.9626 Tf [-307(M)]TJ/F92 9.9626 Tf [-268(de\002ned)-250(in)-250(section)]TJ 0 0 1 rg 0 0 1 RG [-250(10)]TJ 0 g 0 G - [(.)]TJ -144.307 -12.058 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ + [(.)]TJ 15.362 -12.058 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ 0 g 0 G -/F75 9.9626 Tf -14.944 -20.232 Td [(1)]TJ +/F83 9.9626 Tf -14.944 -20.232 Td [(1)]TJ 0 g 0 G -/F84 9.9626 Tf 0.99 0 0 1 109.858 609.182 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 580.673 Tm [(e)-15(r)-25(r)]TJ/F197 10.3811 Tf 15.14 0 Td [(=)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F92 9.9626 Tf 0.99 0 0 1 109.858 609.182 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/F86 9.9626 Tf 1 0 0 1 218.894 580.673 Tm [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 55.76 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.381 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q 1 0 0 1 246.191 583.164 cm []0 d 0 J 0.398 w 0 0 m 74.372 0 l S Q BT -/F197 10.3811 Tf 246.316 573.839 Td [(\050)]TJ/F195 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F195 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/F195 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F197 10.3811 Tf 7.376 0 Td [(+)]TJ/F195 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F195 10.3811 Tf 4.861 0 Td [(k)]TJ/F197 10.3811 Tf 5.44 0 Td [(\051)]TJ/F152 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ +/F205 10.3811 Tf 246.316 573.839 Td [(\050)]TJ/F203 10.3811 Tf [-23(k)]TJ/F86 9.9626 Tf [-75(A)]TJ/F203 10.3811 Tf [-24(k)-24(k)]TJ/F86 9.9626 Tf [-42(x)]TJ/F86 7.5716 Tf 33.849 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F205 10.3811 Tf [-211(+)]TJ/F203 10.3811 Tf [-210(k)]TJ/F86 9.9626 Tf [-25(b)]TJ/F203 10.3811 Tf [-24(k)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F160 10.3811 Tf 41.609 6.834 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ 0 g 0 G -/F75 9.9626 Tf -235.842 -32.045 Td [(2)]TJ +/F83 9.9626 Tf -224.755 -32.045 Td [(2)]TJ 0 g 0 G -/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.509 Td [(e)-15(r)-25(r)]TJ/F197 10.3811 Tf 15.141 0 Td [(=)]TJ/F195 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/F195 10.3811 Tf 2.875 1.96 Td [(k)]TJ +/F92 9.9626 Tf [-500(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F86 9.9626 Tf 146.172 -28.509 Td [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 28.587 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.381 -1.96 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.96 Td [(k)]TJ ET q 1 0 0 1 273.365 522.61 cm []0 d 0 J 0.398 w 0 0 m 20.025 0 l S Q BT -/F195 10.3811 Tf 273.49 513.285 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F195 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F152 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ +/F203 10.3811 Tf 273.49 513.285 Td [(k)]TJ/F86 9.9626 Tf [-25(b)]TJ/F203 10.3811 Tf [-24(k)]TJ/F92 7.5716 Tf 15.616 -1.744 Td [(2)]TJ/F160 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ 0 g 0 G -/F75 9.9626 Tf -208.668 -31.986 Td [(3)]TJ +/F83 9.9626 Tf -197.582 -31.986 Td [(3)]TJ 0 g 0 G -/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.508 Td [(e)-15(r)-25(r)]TJ/F197 10.3811 Tf 15.14 0 Td [(=)]TJ/F195 10.3811 Tf 15.17 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.961 Td [(i)]TJ/F195 10.3811 Tf 2.875 1.961 Td [(k)]TJ +/F92 9.9626 Tf [-500(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/F86 9.9626 Tf 144.449 -28.508 Td [(e)-15(r)-25(r)]TJ/F205 10.3811 Tf [-300(=)]TJ/F203 10.3811 Tf 30.31 6.745 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F86 7.5716 Tf 9.381 -1.961 Td [(i)]TJ/F203 10.3811 Tf 2.875 1.961 Td [(k)]TJ ET q 1 0 0 1 271.641 462.115 cm []0 d 0 J 0.398 w 0 0 m 23.472 0 l S Q BT -/F195 10.3811 Tf 271.766 452.79 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F195 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F152 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 427.639 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 415.684 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 415.684 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 415.684 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 415.684 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F197 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F195 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 415.684 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 403.729 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.138 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ +/F203 10.3811 Tf 271.766 452.79 Td [(k)]TJ/F86 9.9626 Tf [-15(r)]TJ/F92 7.5716 Tf 9.34 -1.744 Td [(0)]TJ/F203 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F92 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F160 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F86 9.9626 Tf [-302(e)-80(p)-25(s)]TJ/F92 9.9626 Tf 1.02 0 0 1 99.587 427.639 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 415.684 Tm [(formulae,)]TJ/F86 9.9626 Tf 1 0 0 1 144.027 415.684 Tm [(x)]TJ/F86 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F92 9.9626 Tf 0.98 0 0 1 153.866 415.684 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F86 9.9626 Tf 1 0 0 1 273.705 415.684 Tm [(r)]TJ/F86 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F205 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F86 9.9626 Tf [-302(b)]TJ/F203 10.3811 Tf [-162(\000)]TJ/F86 9.9626 Tf [-218(A)-42(x)]TJ/F86 7.5716 Tf 40.379 -1.96 Td [(i)]TJ/F92 9.9626 Tf 0.98 0 0 1 328.46 415.684 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 403.729 Tm [(at)-250(the)]TJ/F86 9.9626 Tf [-256(i)]TJ/F92 9.9626 Tf [-19(-th)-250(iteration.)]TJ 1.742 -18.138 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ ET q 1 0 0 1 150.598 385.79 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 154.71 385.591 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 +/F92 9.9626 Tf 154.71 385.591 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 334.087 385.79 cm []0 d 0 J 0.398 w 0 0 m 2.989 0 l S Q BT -/F84 9.9626 Tf 338.05 385.591 Td [(a)-370(,)-283(i)-108(n)-109(f)-108(o)-273(,)-57(&)]TJ -209.153 -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(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ +/F92 9.9626 Tf 338.05 385.591 Td [(a)-370(,)-283(i)-108(n)-109(f)-108(o)-273(,)-57(&)]TJ -209.153 -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(,)-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 -/F75 9.9626 Tf -29.002 -28.51 Td [(T)90(ype:)]TJ +/F83 9.9626 Tf -29.002 -28.51 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.334 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.334 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G 0 -20.335 Td [(a)]TJ 0 g 0 G -/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.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(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ +/F92 9.9626 Tf [-500(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F86 9.9626 Tf [-312(A)]TJ/F92 9.9626 Tf [-13(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 309.258 256.836 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 312.397 256.636 Td [(Tspmat)]TJ +/F155 9.9626 Tf 312.397 256.636 Td [(Tspmat)]TJ ET q 1 0 0 1 344.406 256.836 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 347.544 256.636 Td [(type)]TJ +/F155 9.9626 Tf 347.544 256.636 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -268.571 -20.334 Td [(prec)]TJ +/F83 9.9626 Tf -247.649 -20.334 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.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 +/F92 9.9626 Tf [-469(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.956 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 1 0 0 1 309.258 188.68 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 312.397 188.481 Td [(Tprec)]TJ +/F155 9.9626 Tf 312.397 188.481 Td [(Tprec)]TJ ET q 1 0 0 1 339.176 188.68 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F147 9.9626 Tf 342.314 188.481 Td [(type)]TJ +/F155 9.9626 Tf 342.314 188.481 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -263.34 -20.335 Td [(b)]TJ +/F83 9.9626 Tf -242.419 -20.335 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.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 +/F92 9.9626 Tf [-469(The)-250(RHS)-250(vector)74(.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 362.947 120.326 Td [(T)]TJ +/F155 9.9626 Tf 362.947 120.326 Td [(T)]TJ ET q 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 -/F147 9.9626 Tf 371.943 120.326 Td [(vect)]TJ +/F155 9.9626 Tf 371.943 120.326 Td [(vect)]TJ ET q 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 -/F147 9.9626 Tf 396.63 120.326 Td [(type)]TJ +/F155 9.9626 Tf 396.63 120.326 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -153.272 -29.888 Td [(167)]TJ + -132.351 -29.888 Td [(167)]TJ 0 g 0 G ET endstream endobj -2113 0 obj +2115 0 obj << -/Length 6806 +/Length 6238 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 150.705 706.129 Td [(x)]TJ +/F83 9.9626 Tf 150.705 706.129 Td [(x)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-469(The)-250(initial)-250(guess.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 413.756 658.308 Td [(T)]TJ +/F155 9.9626 Tf 413.756 658.308 Td [(T)]TJ ET q 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 -/F147 9.9626 Tf 422.752 658.308 Td [(vect)]TJ +/F155 9.9626 Tf 422.752 658.308 Td [(vect)]TJ ET q 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 -/F147 9.9626 Tf 447.439 658.308 Td [(type)]TJ +/F155 9.9626 Tf 447.439 658.308 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -19.427 Td [(eps)]TJ +/F83 9.9626 Tf -296.734 -19.427 Td [(eps)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-469(The)-250(stopping)-250(tolerance.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ +/F83 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ ET q 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 -/F75 9.9626 Tf 174.207 571.633 Td [(a)]TJ +/F83 9.9626 Tf 174.207 571.633 Td [(a)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ 1.404 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 168.138 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 363.206 523.813 Td [(desc)]TJ +/F155 9.9626 Tf 363.206 523.813 Td [(desc)]TJ ET q 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 -/F147 9.9626 Tf 387.893 523.813 Td [(type)]TJ +/F155 9.9626 Tf 387.893 523.813 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -258.11 -19.428 Td [(itmax)]TJ +/F83 9.9626 Tf -237.188 -19.428 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.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/F197 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/F195 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ +/F92 9.9626 Tf [-469(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-316(i)-32(t)-24(m)-40(a)-42(x)]TJ/F205 10.3811 Tf [-301(=)]TJ/F92 9.9626 Tf [-289(1000.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F86 9.9626 Tf [-255(i)-32(t)-25(m)-40(a)-42(x)]TJ/F203 10.3811 Tf [-301(\025)]TJ/F92 9.9626 Tf [-289(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -205.961 -19.428 Td [(itrace)]TJ +/F83 9.9626 Tf -24.906 -19.428 Td [(itrace)]TJ 0 g 0 G -/F84 9.9626 Tf 0.98 0 0 1 180.583 425.182 Tm [(If)]TJ/F152 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/F197 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/F197 10.3811 Tf 26.797 0 Td [(=)]TJ/F195 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ +/F92 9.9626 Tf 0.98 0 0 1 180.583 425.182 Tm [(If)]TJ/F160 10.3811 Tf 1 0 0 1 189.481 425.182 Tm [(>)]TJ/F92 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/F86 9.9626 Tf 1 0 0 1 470.511 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F92 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F205 10.3811 Tf [-252(=)]TJ/F92 9.9626 Tf [-290(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ 0 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Default:)]TJ/F86 9.9626 Tf [-316(i)-32(t)-14(r)-50(a)-25(c)-25(e)]TJ/F205 10.3811 Tf [-291(=)]TJ/F203 10.3811 Tf [-290(\000)]TJ/F92 9.9626 Tf [-12(1.)]TJ 0 g 0 G -/F75 9.9626 Tf -109.553 -31.383 Td [(istop)]TJ +/F83 9.9626 Tf -24.906 -31.383 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.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 +/F92 9.9626 Tf [-461(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]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 -/F75 9.9626 Tf -24.906 -19.427 Td [(On)-250(Return)]TJ +/F83 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 -/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 +/F92 9.9626 Tf [-469(The)-250(computed)-250(solution.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(inout)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 -/F147 9.9626 Tf 218.688 0 Td [(psb)]TJ +/F155 9.9626 Tf [-250(psb)]TJ ET q 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 -/F147 9.9626 Tf 413.756 187.573 Td [(T)]TJ +/F155 9.9626 Tf 413.756 187.573 Td [(T)]TJ ET q 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 -/F147 9.9626 Tf 422.752 187.573 Td [(vect)]TJ +/F155 9.9626 Tf 422.752 187.573 Td [(vect)]TJ ET q 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 -/F147 9.9626 Tf 447.439 187.573 Td [(type)]TJ +/F155 9.9626 Tf 447.439 187.573 Td [(type)]TJ 0 g 0 G -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ +/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -317.656 -19.427 Td [(iter)]TJ +/F83 9.9626 Tf -296.734 -19.427 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.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 +/F92 9.9626 Tf [-469(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 24.906 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.308 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.308 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G 139.477 -29.888 Td [(168)]TJ 0 g 0 G @@ -29424,22 +30675,22 @@ ET endstream endobj -2117 0 obj +2119 0 obj << -/Length 1090 +/Length 995 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(err)]TJ +/F83 9.9626 Tf 99.895 706.129 Td [(err)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-469(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ 0 -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 [(info)]TJ +/F83 9.9626 Tf -24.907 -19.925 Td [(info)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf [-500(Err)18(or)-250(code.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf 0.309 -11.956 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(out)]TJ/F92 9.9626 Tf [(.)]TJ -0.389 -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 -500.124 Td [(169)]TJ 0 g 0 G @@ -29447,100 +30698,160 @@ ET endstream endobj -2128 0 obj +2130 0 obj << -/Length 8172 +/Length 12475 >> stream 0 g 0 G 0 g 0 G BT -/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 +/F83 14.3462 Tf 150.705 706.042 Td [(12)-1000(Extensions)]TJ/F92 9.9626 Tf 0.987 0 0 1 150.396 683.245 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.29 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.335 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 -/F75 9.9626 Tf 0 -19.102 Td [(SPGPU)]TJ +/F83 9.9626 Tf 0 -20.072 Td [(SPGPU)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf 1.02 0 0 1 189.997 639.263 Tm [(a)-255(CUDA)-255(library)-255(originally)-254(published)-255(as)]TJ 0 1 0 0 k 0 1 0 0 K -/F147 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 +/F155 9.9626 Tf 1 0 0 1 369.934 639.263 Tm [(https://code.google.com/)]TJ -194.323 -11.955 Td [(p/spgpu/)]TJ 0 g 0 G -/F84 9.9626 Tf 1.02 0 0 1 221.323 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F147 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 +/F92 9.9626 Tf 1.02 0 0 1 221.323 627.308 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F155 9.9626 Tf 1 0 0 1 340.526 627.308 Tm [(cuda)]TJ/F92 9.9626 Tf 1.02 0 0 1 365.316 627.308 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 175.611 615.352 Tm [(NVIDIA)-250(GPUs;)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.514 Td [(LIBRSB)]TJ +/F83 9.9626 Tf -24.906 -20.121 Td [(LIBRSB)]TJ 0 g 0 G 0 1 0 0 k 0 1 0 0 K -/F147 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ +/F155 9.9626 Tf [-500(http://sourceforge.net/projects/librsb/)]TJ 0 g 0 G -/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 +/F92 9.9626 Tf 1.02 0 0 1 396.202 595.231 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 175.611 583.276 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 150.396 563.204 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 551.248 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 281.586 553.891 Tm [(21)]TJ + 1 0 0 1 281.586 551.248 Tm [(21)]TJ 0 g 0 G - 1.02 0 0 1 291.549 553.891 Tm [(,)]TJ + 1.02 0 0 1 291.549 551.248 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 297.199 553.891 Tm [(22)]TJ + 1 0 0 1 297.199 551.248 Tm [(22)]TJ 0 g 0 G - 1.02 0 0 1 307.161 553.891 Tm [(,)]TJ + 1.02 0 0 1 307.161 551.248 Tm [(,)]TJ 1 0 0 rg 1 0 0 RG - 1 0 0 1 312.812 553.891 Tm [(11)]TJ + 1 0 0 1 312.812 551.248 Tm [(11)]TJ 0 g 0 G - 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.02 0 0 1 322.774 551.248 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 150.705 539.293 Tm [(described)-250(in)-250([)]TJ 1 0 0 rg 1 0 0 RG [(23)]TJ 0 g 0 G - [(].)]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 + [(].)]TJ/F83 11.9552 Tf 0 -29.412 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F92 9.9626 Tf 1.01 0 0 1 150.316 490.823 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 478.867 Tm [(steps:)]TJ 0 g 0 G - 13.888 -19.102 Td [(\225)]TJ + 13.888 -20.072 Td [(\225)]TJ 0 g 0 G -/F147 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/F147 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F147 9.9626 Tf 4.981 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ +/F155 9.9626 Tf [-500(USE)]TJ/F92 9.9626 Tf [-250(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F155 9.9626 Tf [(psb_ext_mod)]TJ/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(psb_cuda_mod)]TJ/F92 9.9626 Tf [(\051;)]TJ 0 g 0 G - -264.515 -19.514 Td [(\225)]TJ + 0 -20.121 Td [(\225)]TJ 0 g 0 G - 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/F147 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/F147 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/F147 9.9626 Tf 4.982 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ + 0.98 0 0 1 175.611 438.674 Tm [(Declar)18(e)-214(a)]TJ/F86 9.9626 Tf [-215(mold)]TJ/F92 9.9626 Tf [-215(variable)-214(of)-215(the)-214(necessary)-215(type)-215(\050e.g.)]TJ/F155 9.9626 Tf 1 0 0 1 388.614 438.674 Tm [(psb_d_ell_sparse_mat)]TJ/F92 9.9626 Tf 0.98 0 0 1 493.22 438.674 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 175.611 426.719 Tm [(psb_d_hlg_sparse_mat)]TJ/F92 9.9626 Tf [(,)]TJ/F155 9.9626 Tf [-250(psb_d_vect_cuda)]TJ/F92 9.9626 Tf [(\051;)]TJ 0 g 0 G - -199.062 -19.513 Td [(\225)]TJ + -11.018 -20.122 Td [(\225)]TJ 0 g 0 G - 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.98 0 0 1 175.611 406.597 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 394.642 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 150.705 374.57 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 362.615 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 350.659 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 150.705 120.326 cm -0 0 343.711 225.156 re f +1 0 0 1 150.705 328.047 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 153.694 334.821 Td [(program)]TJ +/F243 8.9664 Tf 150.705 331.583 Td [(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 +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 317.337 cm +0 0 343.711 11.208 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 - 9.414 -10.959 Td [(use)]TJ +BT +/F243 8.9664 Tf 160.119 320.874 Td [(use)]TJ 0 g 0 G [-525(psb_base_mod)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 306.378 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(use)]TJ +BT +/F243 8.9664 Tf 160.119 309.915 Td [(use)]TJ 0 g 0 G [-525(psb_util_mod)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 295.419 cm +0 0 343.711 11.208 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 - 0 -10.958 Td [(use)]TJ +BT +/F243 8.9664 Tf 160.119 298.956 Td [(use)]TJ 0 g 0 G [-525(psb_ext_mod)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 284.46 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(use)]TJ +BT +/F243 8.9664 Tf 160.119 287.997 Td [(use)]TJ 0 g 0 G [-525(psb_cuda_mod)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 273.501 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 277.038 Td [(type)]TJ 0 g 0 G [(\050psb_dspmat_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29554,10 +30865,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(agpu)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 262.542 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 266.079 Td [(type)]TJ 0 g 0 G [(\050psb_d_vect_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29574,10 +30897,32 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(bg)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 251.583 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 240.625 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(real)]TJ +BT +/F243 8.9664 Tf 160.119 244.161 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 @@ -29593,10 +30938,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(xtmp\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 229.666 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 233.202 Td [(type)]TJ 0 g 0 G [(\050psb_d_vect_cuda\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29607,10 +30964,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(vmold)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 218.707 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 222.243 Td [(type)]TJ 0 g 0 G [(\050psb_d_elg_sparse_mat\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29621,10 +30990,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(aelg)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 207.748 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 211.285 Td [(type)]TJ 0 g 0 G [(\050psb_ctxt_type\051)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -29635,10 +31016,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(ctxt)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 196.789 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 160.119 200.326 Td [(integer)]TJ 0 g 0 G 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G @@ -29651,22 +31044,78 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(np)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 185.83 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 174.871 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 163.912 cm +0 0 343.711 11.208 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 - 0 -32.876 Td [(call)]TJ +BT +/F243 8.9664 Tf 160.119 167.449 Td [(call)]TJ 0 g 0 G [-525(psb_init\050ctxt\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 152.953 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 160.119 156.49 Td [(call)]TJ 0 g 0 G [-525(psb_info\050ctxt,iam,np\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 141.994 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 160.119 145.531 Td [(call)]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 @@ -29674,16 +31123,38 @@ BT [-525(iam\051)]TJ 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 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 150.705 131.035 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -/F84 9.9626 Tf 151.98 -58.082 Td [(170)]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 +q +1 0 0 1 150.705 120.077 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +BT +/F92 9.9626 Tf 315.088 90.438 Td [(170)]TJ 0 g 0 G ET endstream endobj -2142 0 obj +2144 0 obj << -/Length 9201 +/Length 14926 >> stream 0 g 0 G @@ -29691,8 +31162,8 @@ 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 99.895 421.197 cm -0 0 343.711 290.909 re f +1 0 0 1 99.895 702.592 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -29700,22 +31171,46 @@ Q 0 g 0 G 0.38 0.63 0.69 rg 0.38 0.63 0.69 RG BT -/F281 8.9664 Tf 112.299 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ +/F289 8.9664 Tf 109.31 706.129 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 691.633 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -10.958 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 695.17 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 [(idim)]TJ 0 g 0 G [(,desc_a,a,x,info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 680.674 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 109.31 684.211 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 @@ -29741,20 +31236,54 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [-525(9999)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 669.715 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 658.756 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 662.293 Td [(call)]TJ 0 g 0 G [-525(a%cscnv\050agpu,info,mold)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(aelg\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 647.798 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 109.31 651.334 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 @@ -29780,9 +31309,21 @@ BT 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG [-525(9999)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 636.839 cm +0 0 343.711 11.208 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 -10.959 Td [(xtmp)]TJ +BT +/F243 8.9664 Tf 109.31 640.375 Td [(xtmp)]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 @@ -29791,47 +31332,149 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(x%get_vect\050\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 625.88 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 629.417 Td [(call)]TJ 0 g 0 G [-525(xg%bld\050xtmp,mold)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(vmold\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 614.921 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 618.458 Td [(call)]TJ 0 g 0 G [-525(bg%bld\050size\050xtmp\051,mold)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG [(=)]TJ 0 g 0 G [(vmold\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 603.962 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 593.003 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 8.9664 Tf 0 -21.918 Td [(!)-525(Do)-525(sparse)-525(MV)]TJ +BT +/F289 8.9664 Tf 109.31 596.54 Td [(!)-525(Do)-525(sparse)-525(MV)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 582.044 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -10.958 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 585.581 Td [(call)]TJ 0 g 0 G [-525(psb_spmm\050done,agpu,xg,dzero,bg,desc_a,info\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 571.085 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 560.126 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 549.167 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G 0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - -9.415 -32.877 Td [(9999)]TJ +BT +/F243 8.9664 Tf 99.895 552.704 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 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(continue)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 538.209 cm +0 0 343.711 11.208 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 - 9.415 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 109.31 541.745 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 @@ -29852,8 +31495,20 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 527.25 cm +0 0 343.711 11.208 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 - 14.122 -10.959 Td [(write)]TJ +BT +/F243 8.9664 Tf 123.432 530.786 Td [(write)]TJ 0 g 0 G [(\050)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -29869,13 +31524,37 @@ BT 0.25 0.44 0.63 rg 0.25 0.44 0.63 RG [-525(\01542\015)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 516.291 cm +0 0 343.711 11.208 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 - -14.122 -10.959 Td [(else)]TJ +BT +/F243 8.9664 Tf 109.31 519.828 Td [(else)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 505.332 cm +0 0 343.711 11.208 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 - 14.122 -10.959 Td [(write)]TJ +BT +/F243 8.9664 Tf 123.432 508.869 Td [(write)]TJ 0 g 0 G [(\050)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -29892,45 +31571,125 @@ BT [-525(\015Something)-525(went)-525(wrong)-525(\015)]TJ 0 g 0 G [(,info)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 494.373 cm +0 0 343.711 11.208 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 - -14.122 -10.959 Td [(end)-525(if)]TJ +BT +/F243 8.9664 Tf 109.31 497.91 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 483.414 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 472.455 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 461.496 cm +0 0 343.711 11.208 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 - 0 -32.876 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 465.033 Td [(call)]TJ 0 g 0 G [-525(psb_cuda_exit\050\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 450.537 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(call)]TJ +BT +/F243 8.9664 Tf 109.31 454.074 Td [(call)]TJ 0 g 0 G [-525(psb_exit\050ctxt\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 439.578 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(stop)]TJ +BT +/F243 8.9664 Tf 109.31 443.115 Td [(stop)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 428.619 cm +0 0 343.711 11.208 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 - -9.415 -10.959 Td [(end)-525(program)]TJ +BT +/F243 8.9664 Tf 99.895 432.156 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 -/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/F147 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/F147 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 +/F92 9.9626 Tf 1.02 0 0 1 114.839 410.904 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F155 9.9626 Tf 1 0 0 1 344.519 410.904 Tm [(test/ext/kernel)]TJ/F92 9.9626 Tf 1.02 0 0 1 426.402 410.904 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 99.895 398.949 Tm [(test/cuda/kernel)]TJ/F92 9.9626 Tf 1.008 0 0 1 186.064 398.949 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 386.994 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 375.038 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F83 11.9552 Tf 0 -31.65 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F92 9.9626 Tf 0.995 0 0 1 99.507 323.567 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 311.612 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 299.657 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/F86 9.9626 Tf [-250(type)-249(exten-)]TJ 1 0 0 1 99.895 287.702 Tm [(sion)]TJ/F92 9.9626 Tf [-250([)]TJ 1 0 0 rg 1 0 0 RG [(18)]TJ 0 g 0 G - [(].)]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 + [(].)]TJ 1.006 0 0 1 114.839 275.304 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 263.349 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 251.394 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(22)]TJ 0 g 0 G - [(.)]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 + [(.)]TJ/F83 11.9552 Tf 0 -31.65 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F83 9.9626 Tf 0 -19.821 Td [(ELLP)74(ACK)]TJ/F92 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 [-194(6)]TJ 0 g 0 G - [(\051)-194(comprises)-194(two)-193(2-dimensional)]TJ 1.02 0 0 1 99.895 168.146 Tm [(arrays)]TJ/F147 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/F147 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/F147 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/F147 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/F147 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/F147 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/F147 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/F147 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 + [(\051)-194(comprises)-194(two)-193(2-dimensional)]TJ 1.02 0 0 1 99.895 168.146 Tm [(arrays)]TJ/F155 9.9626 Tf 1 0 0 1 130.767 168.146 Tm [(AS)]TJ/F92 9.9626 Tf 1.02 0 0 1 143.951 168.146 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 163.879 168.146 Tm [(JA)]TJ/F92 9.9626 Tf 1.02 0 0 1 177.063 168.146 Tm [(with)]TJ/F155 9.9626 Tf 1 0 0 1 200.445 168.146 Tm [(M)]TJ/F92 9.9626 Tf 1.02 0 0 1 208.399 168.146 Tm [(r)18(ows)-268(and)]TJ/F155 9.9626 Tf 1 0 0 1 253.216 168.146 Tm [(MAXNZR)]TJ/F92 9.9626 Tf 1.02 0 0 1 287.322 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 361.667 168.146 Tm [(MAXNZR)]TJ/F92 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/F83 9.9626 Tf 1 0 0 1 279.688 156.191 Tm [(?)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 399.875 156.191 Tm [(AS)]TJ/F92 9.9626 Tf 1.02 0 0 1 413.269 156.191 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 433.407 156.191 Tm [(JA)]TJ/F92 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/F155 9.9626 Tf 1 0 0 1 394.811 144.236 Tm [(MAXNZR)]TJ/F92 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.384 -29.888 Td [(171)]TJ 0 g 0 G @@ -29938,9 +31697,9 @@ ET endstream endobj -2151 0 obj +2153 0 obj << -/Length 4837 +/Length 5503 >> stream 0 g 0 G @@ -29948,7 +31707,7 @@ stream 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 189.471 698.871 Td [(T)92(able)-250(22:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 189.471 698.871 Td [(T)92(able)-250(22:)-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 @@ -29958,14 +31717,14 @@ q []0 d 0 J 0.398 w 0 0 m 199.817 0 l S Q BT -/F84 7.9701 Tf 228.629 678.079 Td [(Name)-3364(Description)]TJ +/F92 7.9701 Tf 228.629 678.079 Td [(Name)-3364(Description)]TJ ET q 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 -/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 +/F92 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 222.652 551.604 cm @@ -29973,7 +31732,7 @@ q Q 0 g 0 G 0 g 0 G -1 0 0 1 247.614 395.491 cm +1 0 0 1 247.614 396.612 cm q .33653 0 0 .33653 0 0 cm q @@ -29982,46 +31741,79 @@ q Q Q 0 g 0 G -1 0 0 1 -247.614 -395.491 cm +1 0 0 1 -247.614 -396.612 cm BT -/F84 9.9626 Tf 245.769 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ +/F92 9.9626 Tf 245.769 374.694 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ 0 g 0 G 0 g 0 G - 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/F197 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.98 0 0 1 165.649 342.107 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F86 9.9626 Tf 1 0 0 1 282.309 342.107 Tm [(y)]TJ/F205 10.3811 Tf [-291(=)]TJ/F86 9.9626 Tf [-352(A)-42(x)]TJ/F92 9.9626 Tf 0.98 0 0 1 317.166 342.107 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 150.316 330.152 Tm [(Alg.)]TJ 0 0 1 rg 0 0 1 RG [-250(1)]TJ 0 g 0 G - [(;)-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/F147 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 + [(;)-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 318.196 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 165.649 306.241 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 294.286 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F155 9.9626 Tf 1 0 0 1 235.636 294.286 Tm [(AS)]TJ/F92 9.9626 Tf 1.02 0 0 1 250.035 294.286 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 282.331 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 270.376 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.782 -19.815 Td [(1.)]TJ +0 g 0 G + 1.018 0 0 1 175.303 250.561 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 238.606 Tm [(average;)]TJ 0 g 0 G - 12.782 -21.523 Td [(1.)]TJ + -12.453 -19.871 Td [(2.)]TJ 0 g 0 G - 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.98 0 0 1 175.303 218.735 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 206.78 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 186.965 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 175.01 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 163.055 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 151.1 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 139.144 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F155 9.9626 Tf [-250(psb_T_ell_sparse_mat)]TJ/F92 9.9626 Tf [(:)]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 116.789 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 160.119 120.326 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 - -12.453 -22.056 Td [(2.)]TJ +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.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/F147 9.9626 Tf 110.952 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - -66.12 -39.74 Td [(172)]TJ + [-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 +0 g 0 G +/F92 9.9626 Tf 154.969 -29.888 Td [(172)]TJ 0 g 0 G ET endstream endobj -2135 0 obj +2137 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/mat.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2156 0 R +/PTEX.InfoDict 2158 0 R /BBox [0 0 438 395] /Resources << /ProcSet [ /PDF /ImageC ] /ExtGState << -/R7 2157 0 R +/R7 2159 0 R >>/XObject << -/R8 2158 0 R +/R8 2160 0 R >>>> /Length 3551 /Filter /FlateDecode @@ -30050,7 +31842,7 @@ r JXxC[ S^zݰ.F$ 5`2. L 0 # Z(DSj*'f;?buRr* ݁"@ai(o^/o*o endstream endobj -2158 0 obj +2160 0 obj << /Subtype /Image /ColorSpace /DeviceGray @@ -30069,43 +31861,55 @@ stream &@ endstream endobj -2047 0 obj +2049 0 obj << /Type /ObjStm /N 100 -/First 987 -/Length 12111 ->> -stream -569 0 2043 57 2051 152 2048 300 2049 445 2053 592 573 651 2050 709 2059 804 2054 970 -2055 1115 2056 1262 2057 1416 2061 1565 577 1623 2058 1680 2066 1775 2062 1932 2063 2079 2064 2226 -2068 2380 581 2439 2065 2497 2070 2592 2072 2710 585 2768 2069 2825 2078 2920 2074 3068 2075 3218 -2080 3363 589 3422 2081 3480 2082 3539 2083 3598 2084 3657 2077 3715 2089 3866 2076 4032 2085 4179 -2086 4323 2087 4467 2091 4612 2088 4670 2094 4821 2092 4960 2096 5104 2093 5163 2103 5271 2097 5437 -2098 5586 2099 5730 2100 5877 2105 6019 593 6077 2106 6134 2107 6192 2108 6250 2102 6308 2112 6459 -2101 6616 2109 6760 2110 6907 2114 7051 2111 7110 2116 7261 2118 7379 2115 7437 2127 7518 2120 7711 -2130 7887 2121 8062 2122 8245 2123 8397 2124 8552 2125 8704 2129 8858 597 8917 601 8975 2126 9033 -2141 9156 2133 9313 2134 9462 2136 9609 2143 9756 606 9814 610 9871 2144 9928 2145 9986 2140 10044 -2150 10182 2156 10321 2157 10501 2139 10544 2152 10691 2147 10750 2153 10809 2154 10868 2155 10927 2149 10986 +/First 988 +/Length 12091 +>> +stream +2046 0 2048 118 569 176 2045 233 2053 328 2050 476 2051 621 2055 768 573 827 2052 885 +2061 980 2056 1146 2057 1291 2058 1438 2059 1592 2063 1741 577 1799 2060 1856 2068 1951 2064 2108 +2065 2255 2066 2402 2070 2556 581 2615 2067 2673 2072 2768 2074 2886 585 2944 2071 3001 2080 3096 +2076 3244 2077 3394 2082 3539 589 3598 2083 3656 2084 3715 2085 3774 2086 3833 2079 3891 2091 4042 +2078 4208 2087 4355 2088 4499 2089 4643 2093 4788 2090 4846 2096 4997 2094 5136 2098 5280 2095 5339 +2105 5447 2099 5613 2100 5762 2101 5906 2102 6053 2107 6195 593 6253 2108 6310 2109 6368 2110 6426 +2104 6484 2114 6635 2103 6792 2111 6936 2112 7083 2116 7227 2113 7286 2118 7437 2120 7555 2117 7613 +2129 7694 2122 7887 2132 8063 2123 8238 2124 8421 2125 8573 2126 8728 2127 8880 2131 9034 597 9093 +601 9151 2128 9209 2143 9332 2135 9489 2136 9638 2138 9785 2145 9932 606 9990 610 10047 2146 10104 +2147 10162 2142 10220 2152 10358 2158 10497 2159 10677 2141 10720 2154 10867 2149 10926 2155 10985 2156 11044 +% 2046 0 obj +<< +/Type /Page +/Contents 2047 0 R +/Resources 2045 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2039 0 R +>> +% 2048 0 obj +<< +/D [2046 0 R /XYZ 98.895 753.953 null] +>> % 569 0 obj << -/D [2044 0 R /XYZ 99.895 716.092 null] +/D [2046 0 R /XYZ 99.895 716.092 null] >> -% 2043 0 obj +% 2045 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2051 0 obj +% 2053 0 obj << /Type /Page -/Contents 2052 0 R -/Resources 2050 0 R +/Contents 2054 0 R +/Resources 2052 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R -/Annots [ 2048 0 R 2049 0 R ] +/Parent 2039 0 R +/Annots [ 2050 0 R 2051 0 R ] >> -% 2048 0 obj +% 2050 0 obj << /Type /Annot /Subtype /Link @@ -30113,7 +31917,7 @@ stream /Rect [371.126 573.77 443.414 585.83] /A << /S /GoTo /D (precdata) >> >> -% 2049 0 obj +% 2051 0 obj << /Type /Annot /Subtype /Link @@ -30121,29 +31925,29 @@ stream /Rect [371.126 498.054 443.414 510.114] /A << /S /GoTo /D (precdata) >> >> -% 2053 0 obj +% 2055 0 obj << -/D [2051 0 R /XYZ 149.705 753.953 null] +/D [2053 0 R /XYZ 149.705 753.953 null] >> % 573 0 obj << -/D [2051 0 R /XYZ 150.705 716.092 null] +/D [2053 0 R /XYZ 150.705 716.092 null] >> -% 2050 0 obj +% 2052 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2059 0 obj +% 2061 0 obj << /Type /Page -/Contents 2060 0 R -/Resources 2058 0 R +/Contents 2062 0 R +/Resources 2060 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R -/Annots [ 2054 0 R 2055 0 R 2056 0 R 2057 0 R ] +/Parent 2039 0 R +/Annots [ 2056 0 R 2057 0 R 2058 0 R 2059 0 R ] >> -% 2054 0 obj +% 2056 0 obj << /Type /Annot /Subtype /Link @@ -30151,7 +31955,7 @@ stream /Rect [320.317 573.77 392.605 585.83] /A << /S /GoTo /D (precdata) >> >> -% 2055 0 obj +% 2057 0 obj << /Type /Annot /Subtype /Link @@ -30159,7 +31963,7 @@ stream /Rect [320.317 430.308 392.605 442.368] /A << /S /GoTo /D (precdata) >> >> -% 2056 0 obj +% 2058 0 obj << /Type /Annot /Subtype /Link @@ -30167,7 +31971,7 @@ stream /Rect [129.909 304.779 149.563 316.839] /A << /S /GoTo /D (subsection.12.4) >> >> -% 2057 0 obj +% 2059 0 obj << /Type /Annot /Subtype /Link @@ -30175,29 +31979,29 @@ stream /Rect [172.161 304.779 184.246 316.839] /A << /S /GoTo /D (section.13) >> >> -% 2061 0 obj +% 2063 0 obj << -/D [2059 0 R /XYZ 98.895 753.953 null] +/D [2061 0 R /XYZ 98.895 753.953 null] >> % 577 0 obj << -/D [2059 0 R /XYZ 99.895 716.092 null] +/D [2061 0 R /XYZ 99.895 716.092 null] >> -% 2058 0 obj +% 2060 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2066 0 obj +% 2068 0 obj << /Type /Page -/Contents 2067 0 R -/Resources 2065 0 R +/Contents 2069 0 R +/Resources 2067 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2037 0 R -/Annots [ 2062 0 R 2063 0 R 2064 0 R ] +/Parent 2039 0 R +/Annots [ 2064 0 R 2065 0 R 2066 0 R ] >> -% 2062 0 obj +% 2064 0 obj << /Type /Annot /Subtype /Link @@ -30205,7 +32009,7 @@ stream /Rect [371.126 561.815 443.414 573.875] /A << /S /GoTo /D (precdata) >> >> -% 2063 0 obj +% 2065 0 obj << /Type /Annot /Subtype /Link @@ -30213,7 +32017,7 @@ stream /Rect [371.126 486.099 443.414 498.159] /A << /S /GoTo /D (precdata) >> >> -% 2064 0 obj +% 2066 0 obj << /Type /Annot /Subtype /Link @@ -30221,50 +32025,50 @@ stream /Rect [443.742 396.435 463.169 408.495] /A << /S /GoTo /D (subsection.10.8) >> >> -% 2068 0 obj +% 2070 0 obj << -/D [2066 0 R /XYZ 149.705 753.953 null] +/D [2068 0 R /XYZ 149.705 753.953 null] >> % 581 0 obj << -/D [2066 0 R /XYZ 150.705 716.092 null] +/D [2068 0 R /XYZ 150.705 716.092 null] >> -% 2065 0 obj +% 2067 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2070 0 obj +% 2072 0 obj << /Type /Page -/Contents 2071 0 R -/Resources 2069 0 R +/Contents 2073 0 R +/Resources 2071 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R +/Parent 2075 0 R >> -% 2072 0 obj +% 2074 0 obj << -/D [2070 0 R /XYZ 98.895 753.953 null] +/D [2072 0 R /XYZ 98.895 753.953 null] >> % 585 0 obj << -/D [2070 0 R /XYZ 99.895 716.092 null] +/D [2072 0 R /XYZ 99.895 716.092 null] >> -% 2069 0 obj +% 2071 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2078 0 obj +% 2080 0 obj << /Type /Page -/Contents 2079 0 R -/Resources 2077 0 R +/Contents 2081 0 R +/Resources 2079 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R -/Annots [ 2074 0 R 2075 0 R ] +/Parent 2075 0 R +/Annots [ 2076 0 R 2077 0 R ] >> -% 2074 0 obj +% 2076 0 obj << /Type /Annot /Subtype /Link @@ -30272,7 +32076,7 @@ stream /Rect [379.973 275.278 386.249 288.868] /A << /S /GoTo /D (Hfootnote.5) >> >> -% 2075 0 obj +% 2077 0 obj << /Type /Annot /Subtype /Link @@ -30280,45 +32084,45 @@ stream /Rect [342.753 134.696 420.271 146.755] /A << /S /GoTo /D (spdata) >> >> -% 2080 0 obj +% 2082 0 obj << -/D [2078 0 R /XYZ 149.705 753.953 null] +/D [2080 0 R /XYZ 149.705 753.953 null] >> % 589 0 obj << -/D [2078 0 R /XYZ 150.705 716.092 null] +/D [2080 0 R /XYZ 150.705 716.092 null] >> -% 2081 0 obj +% 2083 0 obj << -/D [2078 0 R /XYZ 150.705 444.811 null] +/D [2080 0 R /XYZ 150.705 444.811 null] >> -% 2082 0 obj +% 2084 0 obj << -/D [2078 0 R /XYZ 150.705 444.971 null] +/D [2080 0 R /XYZ 150.705 444.971 null] >> -% 2083 0 obj +% 2085 0 obj << -/D [2078 0 R /XYZ 150.705 433.015 null] +/D [2080 0 R /XYZ 150.705 433.015 null] >> -% 2084 0 obj +% 2086 0 obj << -/D [2078 0 R /XYZ 165.051 129.79 null] +/D [2080 0 R /XYZ 165.051 129.79 null] >> -% 2077 0 obj +% 2079 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F152 1491 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F160 1498 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2089 0 obj +% 2091 0 obj << /Type /Page -/Contents 2090 0 R -/Resources 2088 0 R +/Contents 2092 0 R +/Resources 2090 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R -/Annots [ 2076 0 R 2085 0 R 2086 0 R 2087 0 R ] +/Parent 2075 0 R +/Annots [ 2078 0 R 2087 0 R 2088 0 R 2089 0 R ] >> -% 2076 0 obj +% 2078 0 obj << /Type /Annot /Subtype /Link @@ -30326,7 +32130,7 @@ stream /Rect [291.943 654.503 364.232 666.562] /A << /S /GoTo /D (precdata) >> >> -% 2085 0 obj +% 2087 0 obj << /Type /Annot /Subtype /Link @@ -30334,7 +32138,7 @@ stream /Rect [342.493 584.479 418.548 596.539] /A << /S /GoTo /D (vdata) >> >> -% 2086 0 obj +% 2088 0 obj << /Type /Annot /Subtype /Link @@ -30342,7 +32146,7 @@ stream /Rect [342.493 514.456 418.548 526.516] /A << /S /GoTo /D (vdata) >> >> -% 2087 0 obj +% 2089 0 obj << /Type /Annot /Subtype /Link @@ -30350,25 +32154,25 @@ stream /Rect [291.943 374.41 359.001 386.47] /A << /S /GoTo /D (descdata) >> >> -% 2091 0 obj +% 2093 0 obj << -/D [2089 0 R /XYZ 98.895 753.953 null] +/D [2091 0 R /XYZ 98.895 753.953 null] >> -% 2088 0 obj +% 2090 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F152 1491 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F160 1498 0 R >> /ProcSet [ /PDF /Text ] >> -% 2094 0 obj +% 2096 0 obj << /Type /Page -/Contents 2095 0 R -/Resources 2093 0 R +/Contents 2097 0 R +/Resources 2095 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R -/Annots [ 2092 0 R ] +/Parent 2075 0 R +/Annots [ 2094 0 R ] >> -% 2092 0 obj +% 2094 0 obj << /Type /Annot /Subtype /Link @@ -30376,25 +32180,25 @@ stream /Rect [393.303 554.876 469.357 566.936] /A << /S /GoTo /D (vdata) >> >> -% 2096 0 obj +% 2098 0 obj << -/D [2094 0 R /XYZ 149.705 753.953 null] +/D [2096 0 R /XYZ 149.705 753.953 null] >> -% 2093 0 obj +% 2095 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2103 0 obj +% 2105 0 obj << /Type /Page -/Contents 2104 0 R -/Resources 2102 0 R +/Contents 2106 0 R +/Resources 2104 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R -/Annots [ 2097 0 R 2098 0 R 2099 0 R 2100 0 R ] +/Parent 2075 0 R +/Annots [ 2099 0 R 2100 0 R 2101 0 R 2102 0 R ] >> -% 2097 0 obj +% 2099 0 obj << /Type /Annot /Subtype /Link @@ -30402,7 +32206,7 @@ stream /Rect [338.667 637.666 350.622 649.726] /A << /S /GoTo /D (section.10) >> >> -% 2098 0 obj +% 2100 0 obj << /Type /Annot /Subtype /Link @@ -30410,7 +32214,7 @@ stream /Rect [291.943 252.831 369.462 264.89] /A << /S /GoTo /D (spdata) >> >> -% 2099 0 obj +% 2101 0 obj << /Type /Annot /Subtype /Link @@ -30418,7 +32222,7 @@ stream /Rect [291.943 184.675 364.232 196.735] /A << /S /GoTo /D (precdata) >> >> -% 2100 0 obj +% 2102 0 obj << /Type /Annot /Subtype /Link @@ -30426,41 +32230,41 @@ stream /Rect [342.493 116.52 418.548 128.58] /A << /S /GoTo /D (vdata) >> >> -% 2105 0 obj +% 2107 0 obj << -/D [2103 0 R /XYZ 98.895 753.953 null] +/D [2105 0 R /XYZ 98.895 753.953 null] >> % 593 0 obj << -/D [2103 0 R /XYZ 99.895 716.092 null] +/D [2105 0 R /XYZ 99.895 716.092 null] >> -% 2106 0 obj +% 2108 0 obj << -/D [2103 0 R /XYZ 99.895 397.387 null] +/D [2105 0 R /XYZ 99.895 397.387 null] >> -% 2107 0 obj +% 2109 0 obj << -/D [2103 0 R /XYZ 99.895 397.546 null] +/D [2105 0 R /XYZ 99.895 397.546 null] >> -% 2108 0 obj +% 2110 0 obj << -/D [2103 0 R /XYZ 99.895 385.591 null] +/D [2105 0 R /XYZ 99.895 385.591 null] >> -% 2102 0 obj +% 2104 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F152 1491 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F160 1498 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2112 0 obj +% 2114 0 obj << /Type /Page -/Contents 2113 0 R -/Resources 2111 0 R +/Contents 2115 0 R +/Resources 2113 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2073 0 R -/Annots [ 2101 0 R 2109 0 R 2110 0 R ] +/Parent 2075 0 R +/Annots [ 2103 0 R 2111 0 R 2112 0 R ] >> -% 2101 0 obj +% 2103 0 obj << /Type /Annot /Subtype /Link @@ -30468,7 +32272,7 @@ stream /Rect [393.303 654.503 469.357 666.562] /A << /S /GoTo /D (vdata) >> >> -% 2109 0 obj +% 2111 0 obj << /Type /Annot /Subtype /Link @@ -30476,7 +32280,7 @@ stream /Rect [342.753 520.007 409.811 532.067] /A << /S /GoTo /D (descdata) >> >> -% 2110 0 obj +% 2112 0 obj << /Type /Annot /Subtype /Link @@ -30484,137 +32288,137 @@ stream /Rect [393.303 183.768 469.357 195.827] /A << /S /GoTo /D (vdata) >> >> -% 2114 0 obj +% 2116 0 obj << -/D [2112 0 R /XYZ 149.705 753.953 null] +/D [2114 0 R /XYZ 149.705 753.953 null] >> -% 2111 0 obj +% 2113 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F152 1491 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F160 1498 0 R >> /ProcSet [ /PDF /Text ] >> -% 2116 0 obj +% 2118 0 obj << /Type /Page -/Contents 2117 0 R -/Resources 2115 0 R +/Contents 2119 0 R +/Resources 2117 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R +/Parent 2121 0 R >> -% 2118 0 obj +% 2120 0 obj << -/D [2116 0 R /XYZ 98.895 753.953 null] +/D [2118 0 R /XYZ 98.895 753.953 null] >> -% 2115 0 obj +% 2117 0 obj << -/Font << /F75 685 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2127 0 obj +% 2129 0 obj << /Type /Page -/Contents 2128 0 R -/Resources 2126 0 R +/Contents 2130 0 R +/Resources 2128 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R -/Annots [ 2120 0 R 2130 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R ] +/Parent 2121 0 R +/Annots [ 2122 0 R 2132 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R ] >> -% 2120 0 obj +% 2122 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [368.938 636.522 495.412 648.582] +/Rect [368.938 635.457 495.412 647.517] /Subtype/Link/A<> >> -% 2130 0 obj +% 2132 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [174.615 624.567 218.45 636.627] +/Rect [174.615 623.502 218.45 635.562] /Subtype/Link/A<> >> -% 2121 0 obj +% 2123 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [191.223 593.098 397.198 605.158] +/Rect [191.223 591.425 397.198 603.485] /Subtype/Link/A<> >> -% 2122 0 obj +% 2124 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [280.59 552.835 292.545 561.841] +/Rect [280.59 550.192 292.545 559.199] /A << /S /GoTo /D (cite.DesPat:11) >> >> -% 2123 0 obj +% 2125 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [296.203 552.835 308.158 561.692] +/Rect [296.203 550.192 308.158 559.049] /A << /S /GoTo /D (cite.CaFiRo:2014) >> >> -% 2124 0 obj +% 2126 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [311.815 552.835 323.771 561.841] +/Rect [311.815 550.192 323.771 559.199] /A << /S /GoTo /D (cite.Sparse03) >> >> -% 2125 0 obj +% 2127 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [209.414 540.781 221.369 549.737] +/Rect [209.414 538.138 221.369 547.094] /A << /S /GoTo /D (cite.OurTechRep) >> >> -% 2129 0 obj +% 2131 0 obj << -/D [2127 0 R /XYZ 149.705 753.953 null] +/D [2129 0 R /XYZ 149.705 753.953 null] >> % 597 0 obj << -/D [2127 0 R /XYZ 150.705 716.092 null] +/D [2129 0 R /XYZ 150.705 716.092 null] >> % 601 0 obj << -/D [2127 0 R /XYZ 150.705 525.151 null] +/D [2129 0 R /XYZ 150.705 522.085 null] >> -% 2126 0 obj +% 2128 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R /F78 686 0 R /F235 1045 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R /F86 686 0 R /F243 1045 0 R >> /ProcSet [ /PDF /Text ] >> -% 2141 0 obj +% 2143 0 obj << /Type /Page -/Contents 2142 0 R -/Resources 2140 0 R +/Contents 2144 0 R +/Resources 2142 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R -/Annots [ 2133 0 R 2134 0 R 2136 0 R ] +/Parent 2121 0 R +/Annots [ 2135 0 R 2136 0 R 2138 0 R ] >> -% 2133 0 obj +% 2135 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[0 1 0] -/Rect [121.315 282.067 133.27 291.173] +/Rect [121.315 286.546 133.27 295.652] /A << /S /GoTo /D (cite.MRC:11) >> >> -% 2134 0 obj +% 2136 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [253.836 246.183 265.791 255.592] +/Rect [253.836 250.238 265.791 259.648] /A << /S /GoTo /D (table.22) >> >> -% 2136 0 obj +% 2138 0 obj << /Type /Annot /Subtype /Link @@ -30622,92 +32426,82 @@ stream /Rect [310.367 176.296 317.241 188.355] /A << /S /GoTo /D (figure.6) >> >> -% 2143 0 obj +% 2145 0 obj << -/D [2141 0 R /XYZ 98.895 753.953 null] +/D [2143 0 R /XYZ 98.895 753.953 null] >> % 606 0 obj << -/D [2141 0 R /XYZ 99.895 349.244 null] +/D [2143 0 R /XYZ 99.895 354.969 null] >> % 610 0 obj << -/D [2141 0 R /XYZ 99.895 231.907 null] +/D [2143 0 R /XYZ 99.895 233.974 null] >> -% 2144 0 obj +% 2146 0 obj << -/D [2141 0 R /XYZ 99.895 211.056 null] +/D [2143 0 R /XYZ 99.895 211.878 null] >> -% 2145 0 obj +% 2147 0 obj << -/D [2141 0 R /XYZ 99.895 120.166 null] +/D [2143 0 R /XYZ 99.895 120.166 null] >> -% 2140 0 obj +% 2142 0 obj << -/Font << /F281 1816 0 R /F235 1045 0 R /F84 687 0 R /F147 941 0 R /F75 685 0 R /F78 686 0 R >> +/Font << /F289 1822 0 R /F243 1045 0 R /F92 687 0 R /F155 941 0 R /F83 685 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2150 0 obj +% 2152 0 obj << /Type /Page -/Contents 2151 0 R -/Resources 2149 0 R +/Contents 2153 0 R +/Resources 2151 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R -/Annots [ 2139 0 R ] +/Parent 2121 0 R +/Annots [ 2141 0 R ] >> -% 2156 0 obj +% 2158 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\)) >> -% 2157 0 obj +% 2159 0 obj << /Type /ExtGState /OPM 1 >> -% 2139 0 obj +% 2141 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [170.554 324.049 177.543 336.109] +/Rect [170.554 326.346 177.543 338.406] /A << /S /GoTo /D (algocf.1) >> >> -% 2152 0 obj -<< -/D [2150 0 R /XYZ 149.705 753.953 null] ->> -% 2147 0 obj -<< -/D [2150 0 R /XYZ 150.705 716.092 null] ->> -% 2153 0 obj +% 2154 0 obj << -/D [2150 0 R /XYZ 397.506 407.446 null] +/D [2152 0 R /XYZ 149.705 753.953 null] >> -% 2154 0 obj +% 2149 0 obj << -/D [2150 0 R /XYZ 150.705 260.219 null] +/D [2152 0 R /XYZ 150.705 716.092 null] >> % 2155 0 obj << -/D [2150 0 R /XYZ 150.705 226.207 null] +/D [2152 0 R /XYZ 397.506 408.567 null] >> -% 2149 0 obj +% 2156 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F197 943 0 R /F147 941 0 R >> -/XObject << /Im6 2135 0 R >> -/ProcSet [ /PDF /Text ] +/D [2152 0 R /XYZ 150.705 263.664 null] >> endstream endobj -2162 0 obj +2165 0 obj << -/Length 7547 +/Length 9265 >> stream 0 g 0 G @@ -30724,7 +32518,7 @@ Q 0 g 0 G 1 0 0 1 -154.285 -609.491 cm BT -/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 +/F92 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 @@ -30732,13 +32526,13 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/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 +/F83 8.9664 Tf -16.48 -32.104 Td [(d)-11(o)]TJ/F92 8.9664 Tf [-765(i)-244(=)-89(1)-177(,)-98(n)]TJ 11.889 -10.958 Td [(t)-168(=)-32(0)]TJ/F83 8.9664 Tf -1.13 -10.959 Td [(d)-11(o)]TJ/F92 8.9664 Tf [-794(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ 11.89 -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.331 Td [(*)]TJ 5.293 2.331 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F83 8.9664 Tf -102.419 -10.959 Td [(e)-19(n)-20(d)-630(d)-11(o)]TJ/F92 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F83 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 -/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 +/F83 9.9626 Tf 16.498 -17.519 Td [(Algorithm)-250(1:)]TJ/F92 9.9626 Tf [-250(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 @@ -30746,51 +32540,77 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 99.895 316.473 cm -0 0 343.711 126.526 re f +1 0 0 1 99.895 432.272 cm +0 0 343.711 11.208 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 +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG BT -/F235 8.9664 Tf 112.299 432.339 Td [(type)]TJ +/F289 8.9664 Tf 118.725 435.809 Td [(!)]TJ 0 g 0 G - [(,)]TJ -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +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 - [-525(extends)]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 421.314 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG +BT +/F289 8.9664 Tf 118.725 424.85 Td [(!)-525(ITPACK/ELL)-525(format,)-525(extended.)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 410.355 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G - [-525(psb_d_ell_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 -/F281 8.9664 Tf 9.414 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 118.725 413.891 Td [(!)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)-525(ITPACK/ELL)-525(format,)-525(extended.)]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 399.396 cm +0 0 343.711 11.208 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.95 0.95 0.95 rg 0.95 0.95 0.95 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.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 99.895 388.437 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -21.918 Td [(integer)]TJ +BT +/F243 8.9664 Tf 118.725 391.974 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 @@ -30812,10 +32632,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(idiag\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 377.478 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(real)]TJ +BT +/F243 8.9664 Tf 118.725 381.015 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 @@ -30831,23 +32663,69 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(val\050:,:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 366.519 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 355.56 cm +0 0 343.711 11.208 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 - -9.414 -21.918 Td [(contains)]TJ +BT +/F243 8.9664 Tf 109.31 359.097 Td [(contains)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 344.601 cm +0 0 343.711 11.208 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 - 9.414 -10.959 Td [(....)]TJ +BT +/F243 8.9664 Tf 118.725 348.138 Td [(....)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 333.642 cm +0 0 343.711 11.208 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 - -9.414 -10.958 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 109.31 337.179 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 -/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/F197 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/F195 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/F197 10.3811 Tf 34.072 0 Td [(\051)]TJ/F195 10.3811 Tf 6.874 0 Td [(\000)]TJ/F197 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F195 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/F197 10.3811 Tf 31.104 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.266 0 Td [(m)]TJ/F195 10.3811 Tf 10.451 0 Td [(\003)]TJ/F197 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/F195 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/F197 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/F147 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/F147 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 +/F83 9.9626 Tf -9.415 -29.136 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F92 9.9626 Tf 0.98 0 0 1 99.587 288.399 Tm [(The)]TJ/F86 9.9626 Tf [-236(hacked)-236(ELLP)132(ACK)]TJ/F92 9.9626 Tf [-252(\050)]TJ/F83 9.9626 Tf [(HLL)]TJ/F92 9.9626 Tf [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)18(oblem)-236(of)-235(the)-236(ELLP)93(ACK)]TJ 0.989 0 0 1 99.895 276.444 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 264.489 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 252.183 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F205 10.3811 Tf 1 0 0 1 345.511 252.183 Tm [([)-24(\050)]TJ/F86 9.9626 Tf [-23(m)]TJ/F203 10.3811 Tf [-275(\003)]TJ/F86 9.9626 Tf [-286(m)-40(a)-42(x)-70(N)-76(R)]TJ/F205 10.3811 Tf [-24(\051)]TJ/F203 10.3811 Tf [-273(\000)]TJ/F205 10.3811 Tf [-274(\050)]TJ/F86 9.9626 Tf [-24(m)]TJ/F203 10.3811 Tf [-274(\003)]TJ/F86 9.9626 Tf -245.342 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F205 10.3811 Tf [-24(\051)-537(=)]TJ/F86 9.9626 Tf [-560(m)]TJ/F203 10.3811 Tf [-260(\003)]TJ/F205 10.3811 Tf [-260(\050)]TJ/F86 9.9626 Tf [-24(m)-40(a)-42(x)-70(N)-76(R)]TJ/F203 10.3811 Tf [-260(\000)]TJ/F86 9.9626 Tf [-286(a)-25(v)-47(g)-60(N)-76(R)]TJ/F205 10.3811 Tf [-24(\051)-23(])]TJ/F92 9.9626 Tf 1.02 0 0 1 266.856 240.228 Tm [(for)-382(both)]TJ/F155 9.9626 Tf 1 0 0 1 307.954 240.228 Tm [(AS)]TJ/F92 9.9626 Tf 1.02 0 0 1 322.291 240.228 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 343.374 240.228 Tm [(JA)]TJ/F92 9.9626 Tf 1.02 0 0 1 357.711 240.228 Tm [(arrays,)-416(wher)18(e)]TJ/F86 9.9626 Tf 1 0 0 1 424.587 240.228 Tm [(m)]TJ/F92 9.9626 Tf 1.02 0 0 1 436.341 240.228 Tm [(is)]TJ 0.995 0 0 1 99.895 228.273 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-252(matrix)1(,)]TJ/F86 9.9626 Tf 1 0 0 1 287.784 228.273 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F92 9.9626 Tf 0.995 0 0 1 324.229 228.273 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 99.895 216.318 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F86 9.9626 Tf 1 0 0 1 257.847 216.318 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F92 9.9626 Tf 0.998 0 0 1 291.322 216.318 Tm [(is)-251(the)-251(average)-251(number)-252(of)-251(nonzer)18(os.)]TJ 1.017 0 0 1 99.587 204.363 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 192.407 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 114.839 180.101 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 168.146 Tm [(equally)-254(sized)-253(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F86 9.9626 Tf [-254(hacks)]TJ/F92 9.9626 Tf [(\051,)-253(and)-254(then)-253(stor)18(e)-254(these)-253(gr)18(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 99.596 156.191 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 144.236 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 1.002 0 0 1 99.895 132.281 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 99.895 120.326 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-295(an)-294(additional)-294(vector)]TJ/F86 9.9626 Tf [-294(rIdx)]TJ/F92 9.9626 Tf [-294(is)-295(r)18(equir)18(ed,)]TJ 0 g 0 G 1 0 0 1 264.279 90.438 Tm [(173)]TJ 0 g 0 G @@ -30855,22 +32733,23 @@ ET endstream endobj -2137 0 obj +2139 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/ell.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2174 0 R +/PTEX.InfoDict 2176 0 R /BBox [0 0 447 205] /Resources << /ProcSet [ /PDF /ImageC /Text ] /ExtGState << -/R7 2175 0 R +/R7 2177 0 R >>/XObject << -/R8 2176 0 R ->>/Font << /R9 2177 0 R/R11 2178 0 R>> +/R8 2178 0 R +>>/Font << /R9 2179 0 R/R11 2180 0 R>> >> /Length 2281 /Filter /FlateDecode @@ -30882,7 +32761,7 @@ x y-?Gz5O}MsAtԏ|THF endstream endobj -2176 0 obj +2178 0 obj << /Subtype /Image /ColorSpace /DeviceGray @@ -30901,7 +32780,7 @@ stream ;Y endstream endobj -2180 0 obj +2182 0 obj << /Filter /FlateDecode /Length 171 @@ -30910,7 +32789,7 @@ stream x]M FOĸma0,;vߛ|~D. #ƪ[ q2WNyYz&GNYM9.^i'dmQtCM)Y:2D^26Y?iRt4ఆ6޹Wc,Ož=+V endstream endobj -2182 0 obj +2184 0 obj << /Filter /FlateDecode /Length 191 @@ -30920,7 +32799,7 @@ x U}uT-mǸT)uɺDyC (|i_ endstream endobj -2183 0 obj +2185 0 obj << /Filter /FlateDecode /Length1 11124 @@ -30969,7 +32848,7 @@ B endstream endobj -2184 0 obj +2186 0 obj << /Filter /FlateDecode /Length1 3512 @@ -30985,18 +32864,18 @@ a l'uoL|Ero9ߺӣ( endstream endobj -2191 0 obj +2195 0 obj << -/Length 8640 +/Length 10740 >> stream 0 g 0 G 0 g 0 G BT -/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/F197 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/F197 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/F147 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/F147 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 +/F92 9.9626 Tf 150.705 706.129 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 0.981 0 0 1 165.649 693.931 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 681.975 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F86 9.9626 Tf [-252(hackOffsets)]TJ/F92 9.9626 Tf [-252(is)-251(pr)18(ovided)-252(to)-252(keep)-252(track)-251(of)]TJ 1.009 0 0 1 150.705 670.02 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/F86 9.9626 Tf [-248(hackSize)]TJ/F92 9.9626 Tf [(;)]TJ 0.985 0 0 1 150.705 658.065 Tm [(hence,)-255(the)]TJ/F86 9.9626 Tf [-254(hackOffsets)]TJ/F92 9.9626 Tf [-254(vector)-255(is)-254(an)-254(array)-255(of)]TJ/F205 10.3811 Tf 1 0 0 1 333.788 658.065 Tm [(\050)]TJ/F86 9.9626 Tf [-24(m)]TJ/F92 9.9626 Tf [-25(/)]TJ/F86 9.9626 Tf [-30(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\051)-209(+)]TJ/F92 9.9626 Tf 0.985 0 0 1 405.427 658.065 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 150.406 646.11 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/F86 9.9626 Tf [-253(cM)]TJ/F92 9.9626 Tf [(/)]TJ/F86 9.9626 Tf [(rP)]TJ/F92 9.9626 Tf [-253(buf)19(f)-1(ers,)-253(plus)]TJ 1.02 0 0 1 150.705 634.155 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 622.2 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/F86 9.9626 Tf 1 0 0 1 456.901 622.2 Tm [(k)]TJ/F92 9.9626 Tf 1.006 0 0 1 461.498 622.2 Tm [(-th)]TJ/F86 9.9626 Tf [-248(hack)]TJ/F92 9.9626 Tf 0.995 0 0 1 150.705 610.244 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F155 9.9626 Tf 1 0 0 1 236.017 610.244 Tm [(hackOffsets[k])]TJ/F92 9.9626 Tf 0.995 0 0 1 311.738 610.244 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 331.016 610.244 Tm [(hackOffsets[k+1])]TJ/F92 9.9626 Tf 0.995 0 0 1 414.702 610.244 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 150.705 598.289 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ 0 g 0 G ET -1 0 0 1 197.579 452.455 cm +1 0 0 1 197.579 475.833 cm q .50096 0 0 .50096 0 0 cm q @@ -31005,21 +32884,21 @@ q Q Q 0 g 0 G -1 0 0 1 -197.579 -452.455 cm +1 0 0 1 -197.579 -475.833 cm BT -/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 +/F92 9.9626 Tf 185.456 453.915 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 - 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/F147 9.9626 Tf 110.952 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ + 0.982 0 0 1 165.649 429.519 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 417.564 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.199 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F155 9.9626 Tf [-250(psb_T_hll_sparse_mat)]TJ/F92 9.9626 Tf [(:)]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 232.948 cm -0 0 343.711 137.484 re f +1 0 0 1 150.705 382.17 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -31027,7 +32906,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 163.108 359.772 Td [(type)]TJ +/F243 8.9664 Tf 160.119 385.707 Td [(type)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -31044,25 +32923,73 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(psb_d_hll_sparse_mat)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 371.46 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 8.9664 Tf 9.415 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 169.534 374.997 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 360.501 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.958 Td [(!)-525(HLL)-525(format.)-525(\050Hacked)-525(ELL\051)]TJ +BT +/F289 8.9664 Tf 169.534 364.038 Td [(!)-525(HLL)-525(format.)-525(\050Hacked)-525(ELL\051)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 349.543 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 169.534 353.079 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 338.584 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 342.12 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 @@ -31073,11 +33000,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(hksz)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 327.625 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 331.162 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 @@ -31101,12 +33039,23 @@ 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.829 -10.959 Td [(hkoffs\050:\051)]TJ/F152 5.1905 Tf -15.277 0 Td [(,)]TJ/F195 5.1905 Tf 0.61 0 Td [(!)]TJ + [-525(hkoffs\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 316.666 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf -4.162 -10.959 Td [(real)]TJ +BT +/F243 8.9664 Tf 169.534 320.203 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 @@ -31122,51 +33071,98 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(val\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 305.707 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 294.748 cm +0 0 343.711 11.208 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 - -9.415 -21.918 Td [(contains)]TJ +BT +/F243 8.9664 Tf 160.119 298.285 Td [(contains)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 283.789 cm +0 0 343.711 11.208 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 - 4.708 -10.959 Td [(....)]TJ +BT +/F243 8.9664 Tf 164.827 287.326 Td [(....)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 272.83 cm +0 0 343.711 11.208 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 - -4.708 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 160.119 276.367 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.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 +/F83 9.9626 Tf -9.414 -28.524 Td [(Diagonal)-250(storage)]TJ/F92 9.9626 Tf 1.012 0 0 1 150.396 228.408 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 [-248(8)]TJ 0 g 0 G - [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F147 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/F147 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/F147 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/F197 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 + [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F155 9.9626 Tf 1 0 0 1 483.955 228.408 Tm [(AS)]TJ/F92 9.9626 Tf 0.98 0 0 1 150.705 216.453 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 204.498 Tm [(integer)-254(array)]TJ/F155 9.9626 Tf 1 0 0 1 208.91 204.498 Tm [(OFFSET)]TJ/F92 9.9626 Tf 0.98 0 0 1 242.771 204.498 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 192.543 Tm [(in)]TJ/F155 9.9626 Tf [-250(AS)]TJ/F92 9.9626 Tf [-250(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 165.649 180.345 Tm [(The)-248(code)-248(to)-249(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F86 9.9626 Tf 1 0 0 1 378.488 180.345 Tm [(y)]TJ/F205 10.3811 Tf [-292(=)]TJ/F86 9.9626 Tf [-354(A)-42(x)]TJ/F92 9.9626 Tf 1.01 0 0 1 413.412 180.345 Tm [(is)-248(shown)-249(in)-248(Alg.)]TJ 0 0 1 rg 0 0 1 RG [-248(2)]TJ 0 g 0 G - [(;)]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 + [(;)]TJ 1.02 0 0 1 150.705 168.389 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 1.02 0 0 1 150.705 156.434 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-286(iteration.)-427(The)-286(ac-)]TJ 0.984 0 0 1 150.705 144.479 Tm [(cesses)-254(to)]TJ/F155 9.9626 Tf 1 0 0 1 190.457 144.479 Tm [(AS)]TJ/F92 9.9626 Tf 0.984 0 0 1 203.412 144.479 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 222.504 144.479 Tm [(x)]TJ/F92 9.9626 Tf 0.984 0 0 1 230.23 144.479 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 150.705 132.524 Tm [(is)-250(r)18(equir)18(ed.)]TJ 14.944 -12.198 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F155 9.9626 Tf [-250(psb_T_dia_sparse_mat)]TJ/F92 9.9626 Tf [(:)]TJ 0 g 0 G - 1 0 0 1 315.088 90.438 Tm [(174)]TJ + 149.439 -29.888 Td [(174)]TJ 0 g 0 G ET endstream endobj -2185 0 obj +2187 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../figures/hll.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2195 0 R +/PTEX.InfoDict 2200 0 R /BBox [0 0 494 214] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 2196 0 R ->>/Font << /R8 2197 0 R/R10 2198 0 R>> +/R7 2201 0 R +>>/Font << /R8 2202 0 R/R10 2203 0 R>> >> /Length 2880 /Filter /FlateDecode @@ -31188,7 +33184,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 -2200 0 obj +2205 0 obj << /Filter /FlateDecode /Length 214 @@ -31197,7 +33193,7 @@ stream x]0 {@فLOK p#&QZ]VqA ׁ͈n G64( ~R6&{ax.[DKQ7idZ?:;> stream 0 g 0 G 0 g 0 G -BT -/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/F147 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/F147 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 562.733 cm +1 0 0 1 146.769 611.448 cm q .49594 0 0 .49594 0 0 cm q @@ -31291,9 +33284,9 @@ q Q Q 0 g 0 G -1 0 0 1 -146.769 -562.733 cm +1 0 0 1 -146.769 -611.448 cm BT -/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 +/F92 9.9626 Tf 166.233 589.53 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 @@ -31305,8 +33298,8 @@ BT 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG ET q -1 0 0 1 114.839 389.447 cm -0 0 313.823 115.567 re f +1 0 0 1 114.839 560.567 cm +0 0 313.823 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -31314,7 +33307,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 136.657 494.353 Td [(do)]TJ +/F243 8.9664 Tf 133.669 564.104 Td [(do)]TJ 0 g 0 G [-525(j)]TJ 0.40 0.40 0.40 rg 0.40 0.40 0.40 RG @@ -31324,10 +33317,22 @@ BT [(1)]TJ 0 g 0 G [(,ndiag)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 549.857 cm +0 0 313.823 11.208 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 - 9.415 -10.959 Td [(if)]TJ +BT +/F243 8.9664 Tf 143.083 553.394 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 @@ -31348,9 +33353,21 @@ BT 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG [-525(then)]TJ 0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 538.898 cm +0 0 313.823 11.208 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 0 g 0 G - 9.414 -10.959 Td [(ir1)]TJ +BT +/F243 8.9664 Tf 152.498 542.435 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 @@ -31381,14 +33398,38 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(offset\050j\051;)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 527.939 cm +0 0 313.823 11.208 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 - -9.414 -10.958 Td [(else)]TJ +BT +/F243 8.9664 Tf 143.083 531.476 Td [(else)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 516.981 cm +0 0 313.823 11.208 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 0 g 0 G - 9.414 -10.959 Td [(ir1)]TJ +BT +/F243 8.9664 Tf 152.498 520.517 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 @@ -31418,22 +33459,58 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(m;)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 506.022 cm +0 0 313.823 11.208 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 - -9.414 -10.959 Td [(end)-525(if)]TJ +BT +/F243 8.9664 Tf 143.083 509.558 Td [(end)-525(if)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 495.063 cm +0 0 313.823 11.208 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 - 0 -10.959 Td [(do)]TJ +BT +/F243 8.9664 Tf 143.083 498.6 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.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 484.104 cm +0 0 313.823 11.208 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 - 9.414 -10.959 Td [(y\050i\051)]TJ +BT +/F243 8.9664 Tf 152.498 487.641 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 @@ -31462,30 +33539,53 @@ BT [(+)]TJ 0 g 0 G [(offset\050j\051\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 114.839 473.145 cm +0 0 313.823 11.208 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 - -9.414 -10.959 Td [(end)-525(do)]TJ +BT +/F243 8.9664 Tf 143.083 476.682 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.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 114.839 462.186 cm +0 0 313.823 11.208 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 - -9.415 -10.959 Td [(end)-525(do)]TJ +BT +/F243 8.9664 Tf 133.669 465.723 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 +/F83 9.9626 Tf 19.084 -21.754 Td [(Algorithm)-250(2:)]TJ/F92 9.9626 Tf [-250(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/F147 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 +1 0 0 1 99.895 404.745 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -31493,7 +33593,7 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 112.299 313.591 Td [(type)]TJ +/F243 8.9664 Tf 109.31 408.281 Td [(type)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -31510,25 +33610,83 @@ BT 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.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 394.035 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 8.9664 Tf 9.414 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 118.725 397.572 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 383.076 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)-525(DIA)-525(format,)-525(extended.)]TJ +BT +/F289 8.9664 Tf 118.725 386.613 Td [(!)-525(DIA)-525(format,)-525(extended.)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 372.117 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 118.725 375.654 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 361.158 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 350.199 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -21.918 Td [(integer)]TJ +BT +/F243 8.9664 Tf 118.725 353.736 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 @@ -31544,10 +33702,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(offset\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 339.24 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 118.725 342.777 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 @@ -31558,10 +33728,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(nzeros)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 328.281 cm +0 0 343.711 11.208 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 - 0 -10.958 Td [(real)]TJ +BT +/F243 8.9664 Tf 118.725 331.818 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 @@ -31580,14 +33762,36 @@ BT [-525(data)]TJ 0 g 0 G [(\050:,:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 317.322 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 99.895 306.364 cm +0 0 343.711 11.208 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 - -9.414 -21.918 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 109.31 309.9 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 +/F83 9.9626 Tf -9.415 -27.146 Td [(Hacked)-250(DIA)]TJ/F92 9.9626 Tf 0.985 0 0 1 99.895 263.789 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 251.833 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 239.878 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 227.923 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 1.004 0 0 1 99.895 215.968 Tm [(the)-248(amount)-248(of)-247(needed)-248(padding;)-248(mor)18(eover)73(,)-248(whil)1(e)-248(the)-248(DIA)-248(code)-248(i)1(s)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 99.895 204.013 Tm [(ized,)-249(it)-249(does)-249(not)-250(necessarily)-249(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 99.596 192.058 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/F155 9.9626 Tf 1 0 0 1 406.468 192.058 Tm [(y)]TJ/F92 9.9626 Tf 0.99 0 0 1 411.698 192.058 Tm [(,)-252(which)]TJ 0.98 0 0 1 99.895 180.102 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F155 9.9626 Tf 1 0 0 1 291.821 180.102 Tm [(y)]TJ/F92 9.9626 Tf 0.98 0 0 1 299.471 180.102 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)18(em)1(a)-1(i)1(n)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 99.895 168.147 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 114.839 156.191 Tm [(The)]TJ/F86 9.9626 Tf [-367(hacked)-368(DIA)]TJ/F92 9.9626 Tf [-367(\050)]TJ/F83 9.9626 Tf [(HDIA)]TJ/F92 9.9626 Tf [(\051)-367(format)-367(was)-368(designed)-367(to)-367(contain)-367(the)-368(amount)-367(of)]TJ 1.02 0 0 1 99.596 144.236 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 99.567 132.281 Tm [(\050)]TJ/F86 9.9626 Tf [(hacks)]TJ/F92 9.9626 Tf [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matric)1(es)-246(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 99.587 120.326 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)18(fset)-250(vector)-250(for)]TJ 0 g 0 G 1 0 0 1 264.279 90.438 Tm [(175)]TJ 0 g 0 G @@ -31595,20 +33799,21 @@ ET endstream endobj -2207 0 obj +2191 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./figures/dia.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2216 0 R +/PTEX.InfoDict 2218 0 R /BBox [0 0 499 211] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 2217 0 R ->>/Font << /R8 2218 0 R/R10 2219 0 R>> +/R7 2219 0 R +>>/Font << /R8 2220 0 R/R10 2221 0 R>> >> /Length 2502 /Filter /FlateDecode @@ -31626,7 +33831,7 @@ $ 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 -2221 0 obj +2223 0 obj << /Filter /FlateDecode /Length 177 @@ -31636,7 +33841,7 @@ x t s1#8UlV"αCcfb/9=FpQbxCvQY endstream endobj -2223 0 obj +2225 0 obj << /Filter /FlateDecode /Length 197 @@ -31645,7 +33850,7 @@ 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 -2224 0 obj +2226 0 obj << /Filter /FlateDecode /Length1 9528 @@ -31679,7 +33884,7 @@ E _ [C,0Z +ׅÿ]i ^g\oȯ'/! `?G&XI,bQ ~8߇^: Zp"'Drms#0F~6McӴBi6U Ⱦ?GN_XR=$=zC/]lQdE3ꊭi endstream endobj -2225 0 obj +2227 0 obj << /Filter /FlateDecode /Length1 4304 @@ -31705,18 +33910,18 @@ Hp }ػ.|wy endstream endobj -2230 0 obj +2232 0 obj << -/Length 9674 +/Length 12865 >> 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/F147 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/F147 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/F147 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/F197 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/F197 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 +/F92 9.9626 Tf 1.013 0 0 1 150.705 706.129 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 694.174 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 682.219 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 670.263 Tm [(to)-250(the)-250(vector)]TJ/F155 9.9626 Tf [-250(y)]TJ/F92 9.9626 Tf [(.)]TJ 1.003 0 0 1 165.649 658.308 Tm [(An)-248(a)-1(ddi)1(tional)-249(vector)]TJ/F86 9.9626 Tf [-248(hackOffsets)]TJ/F92 9.9626 Tf [-249(is)-248(pr)17(ovi)1(ded)-249(to)-249(complet)1(e)-249(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 150.705 646.353 Tm [(given)-250(that)]TJ/F86 9.9626 Tf [-251(hackSize)]TJ/F92 9.9626 Tf [-250(is)-251(the)-250(number)-251(of)-250(r)18(ows)-251(of)-250(each)-251(hack,)-250(the)]TJ/F86 9.9626 Tf [-251(hackOffsets)]TJ/F92 9.9626 Tf [-250(vector)-251(is)]TJ 1.013 0 0 1 150.705 634.398 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F205 10.3811 Tf 1 0 0 1 242.857 634.398 Tm [(\050)]TJ/F86 9.9626 Tf [-24(m)]TJ/F92 9.9626 Tf [-25(/)]TJ/F86 9.9626 Tf [-30(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F205 10.3811 Tf [-24(\051)-208(+)]TJ/F92 9.9626 Tf 1.013 0 0 1 314.476 634.398 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 150.705 622.443 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F86 9.9626 Tf [-214(offsets)]TJ/F92 9.9626 Tf [-215(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 150.705 610.488 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 598.532 Tm [(pr)18(operty)-202(that)-202(the)-201(number)-202(of)-202(diagonals)-202(of)-202(the)]TJ/F86 9.9626 Tf 1 0 0 1 341.485 598.532 Tm [(k)]TJ/F92 9.9626 Tf 0.98 0 0 1 346.083 598.532 Tm [(-th)]TJ/F86 9.9626 Tf [-202(hack)]TJ/F92 9.9626 Tf [-207(is)-202(given)-202(by)]TJ/F86 9.9626 Tf [-202(hackOffsets[k+1])]TJ 1 0 0 1 149.709 586.577 Tm [(-)-250(hackOffsets[k])]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G ET -1 0 0 1 197.579 370.389 cm +1 0 0 1 197.579 477.957 cm q .4451 0 0 .4451 0 0 cm q @@ -31725,21 +33930,21 @@ q Q Q 0 g 0 G -1 0 0 1 -197.579 -370.389 cm +1 0 0 1 -197.579 -477.957 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 +/F92 9.9626 Tf 198.751 456.039 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/F147 9.9626 Tf 110.952 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ + -33.102 -23.97 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F155 9.9626 Tf [-250(psb_T_hdia_sparse_mat)]TJ/F92 9.9626 Tf [(:)]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 120.326 cm -0 0 343.711 192.279 re f +1 0 0 1 150.705 409.603 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -31747,13 +33952,25 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 163.108 301.945 Td [(type)]TJ +/F243 8.9664 Tf 160.119 413.14 Td [(type)]TJ 0 g 0 G [-525(pm)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 398.893 cm +0 0 343.711 11.208 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 - 14.122 -10.959 Td [(real)]TJ +BT +/F243 8.9664 Tf 174.241 402.43 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 @@ -31772,22 +33989,68 @@ BT [-525(data)]TJ 0 g 0 G [(\050:,:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 387.934 cm +0 0 343.711 11.208 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 - -14.122 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 160.119 391.471 Td [(end)-525(type)]TJ 0 g 0 G [-525(pm)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 376.975 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 366.017 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 369.553 Td [(type)]TJ 0 g 0 G [-525(po)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 355.058 cm +0 0 343.711 11.208 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 - 14.122 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 174.241 358.594 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 @@ -31803,16 +34066,50 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(off\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 344.099 cm +0 0 343.711 11.208 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 - -14.122 -10.959 Td [(end)-525(type)]TJ +BT +/F243 8.9664 Tf 160.119 347.635 Td [(end)-525(type)]TJ 0 g 0 G [-525(po)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 333.14 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 322.181 cm +0 0 343.711 11.208 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 - 0 -21.918 Td [(type)]TJ +BT +/F243 8.9664 Tf 160.119 325.718 Td [(type)]TJ 0 g 0 G [(,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -31829,25 +34126,83 @@ BT 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.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 311.222 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG -/F281 8.9664 Tf 9.415 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 169.534 314.759 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 300.263 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.958 Td [(!)-525(HDIA)-525(format,)-525(extended.)]TJ +BT +/F289 8.9664 Tf 169.534 303.8 Td [(!)-525(HDIA)-525(format,)-525(extended.)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 289.304 cm +0 0 343.711 11.208 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.38 0.63 0.69 rg 0.38 0.63 0.69 RG - 0 -10.959 Td [(!)]TJ +BT +/F289 8.9664 Tf 169.534 292.841 Td [(!)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 278.345 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 267.386 cm +0 0 343.711 11.208 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 -/F235 8.9664 Tf 0 -21.918 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 270.923 Td [(type)]TJ 0 g 0 G [(\050pm\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -31863,10 +34218,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(hdia\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 256.427 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(type)]TJ +BT +/F243 8.9664 Tf 169.534 259.964 Td [(type)]TJ 0 g 0 G [(\050po\051,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG @@ -31882,10 +34249,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(offset\050:\051)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 245.469 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 249.005 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 @@ -31899,10 +34278,22 @@ BT 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G [-525(nzeros)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 234.51 cm +0 0 343.711 11.208 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 - 0 -10.959 Td [(integer)]TJ +BT +/F243 8.9664 Tf 169.534 238.046 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 @@ -31925,29 +34316,123 @@ BT 0 g 0 G 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 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 150.705 223.551 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 169.534 227.088 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 + [-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(dim)]TJ +0 g 0 G +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 + [(0)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 212.592 cm +0 0 343.711 11.208 re f +Q +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 +q +1 0 0 1 150.705 201.633 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 160.119 205.17 Td [(contains)]TJ +0 g 0 G +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 190.674 cm +0 0 343.711 11.208 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 +BT +/F243 8.9664 Tf 164.827 194.211 Td [(....)]TJ +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG +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 150.705 179.715 cm +0 0 343.711 11.208 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 +/F243 8.9664 Tf 160.119 183.252 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 142.565 -36.164 Td [(176)]TJ +/F92 9.9626 Tf 154.969 -92.814 Td [(176)]TJ 0 g 0 G ET endstream endobj -2226 0 obj +2228 0 obj << +/Group<> /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../figures/hdia.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 2233 0 R +/PTEX.InfoDict 2235 0 R /BBox [0 0 556 211] /Resources << /ProcSet [ /PDF /ImageC /Text ] /ExtGState << -/R7 2234 0 R +/R7 2236 0 R >>/XObject << -/R8 2235 0 R ->>/Font << /R9 2236 0 R/R11 2237 0 R>> +/R8 2237 0 R +>>/Font << /R9 2238 0 R/R11 2239 0 R>> >> /Length 3027 /Filter /FlateDecode @@ -31964,7 +34449,7 @@ mC 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 -2235 0 obj +2237 0 obj << /Subtype /Image /ColorSpace /DeviceGray @@ -31983,7 +34468,7 @@ stream 0l?@ endstream endobj -2239 0 obj +2241 0 obj << /Filter /FlateDecode /Length 177 @@ -31992,7 +34477,7 @@ 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 -2241 0 obj +2243 0 obj << /Filter /FlateDecode /Length 213 @@ -32004,7 +34489,7 @@ e Y$c yJ l endstream endobj -2242 0 obj +2244 0 obj << /Filter /FlateDecode /Length1 10604 @@ -32038,7 +34523,7 @@ b YF. XbιKo߾ں9 ,pxgx`K)Dl;yj8[=2dqmᏓ;EP%=X endstream endobj -2243 0 obj +2245 0 obj << /Filter /FlateDecode /Length1 5080 @@ -32059,97 +34544,37 @@ Y2 p}3y.pĀq%t1ޮonbeM03kD ^ow# '?rt39#W||ADe0bx`}u%\3Ze?|Od?o2U3W )' endstream endobj -2246 0 obj +2248 0 obj << -/Length 1097 +/Length 7808 >> stream 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 -q -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 -/F235 8.9664 Tf 121.713 701.446 Td [(integer)]TJ +/F83 11.9552 Tf 99.895 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F92 9.9626 Tf 1.012 0 0 1 99.895 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 99.895 675.21 Tm [(each)-323(vari)1(able)-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 99.895 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 99.895 651.3 Tm [(both)-251(sides.)-314(Each)-251(operator)-251(invoked)-252(on)-251(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 99.895 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 114.839 627.389 Tm [(Keeping)-256(track)-255(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 99.596 615.434 Tm [(perform)-252(most)-252(computations)-252(on)-251(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 99.895 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 99.895 591.524 Tm [(bandwidth)-254(of)-254(the)-255(int)1(er)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 99.895 579.569 Tm [(computation.)-315(Thus,)-254(each)-255(and)-254(every)-254(computational)-254(r)18(outine)-254(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 99.895 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]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 + 13.888 -19.517 Td [(\225)]TJ 0 g 0 G -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - [-525(::)]TJ + 1.002 0 0 1 124.802 548.096 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 124.802 536.141 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 124.802 524.185 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 124.802 512.23 Tm [(outdated.)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG + -11.019 -19.721 Td [(\225)]TJ 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 - [(=)]TJ -0 g 0 G -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG - [(0)]TJ + 1.007 0 0 1 124.493 492.509 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 124.802 480.554 Tm [(user)-250(either)]TJ 0 g 0 G -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG +/F83 9.9626 Tf 0 -19.722 Td [(explicitly)]TJ 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 +/F92 9.9626 Tf [-500(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]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 -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG - -4.707 -10.959 Td [(end)-525(type)]TJ +/F83 9.9626 Tf 0 -15.736 Td [(implicitly)]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 [(177)]TJ -0 g 0 G -ET - -endstream -endobj -2250 0 obj -<< -/Length 7873 ->> -stream -0 g 0 G -0 g 0 G -BT -/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 +/F92 9.9626 Tf 1.011 0 0 1 174.595 445.096 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(i)1(tems)-247(that)-247(ar)18(e)]TJ 1 0 0 1 146.72 433.141 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 99.895 413.419 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)-248(\223on)-247(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 99.895 401.464 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(As)-288(an)-289(example,)-300(the)]TJ 1 0 0 1 99.895 389.509 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.705 364.481 cm -0 0 343.711 16.936 re f +1 0 0 1 99.895 367.451 cm +0 0 343.711 11.208 re f Q 0.95 0.95 0.95 rg 0.95 0.95 0.95 RG 0 g 0 G @@ -32157,75 +34582,75 @@ Q 0 g 0 G 0.00 0.44 0.13 rg 0.00 0.44 0.13 RG BT -/F235 8.9664 Tf 172.523 370.757 Td [(call)]TJ +/F243 8.9664 Tf 118.725 370.987 Td [(call)]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 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/F147 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/F147 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/F147 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 +/F92 9.9626 Tf 1.02 0 0 1 99.477 351.719 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 99.895 339.764 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F155 9.9626 Tf 1 0 0 1 178.122 339.764 Tm [(a)]TJ/F92 9.9626 Tf 1.014 0 0 1 183.353 339.764 Tm [(,)]TJ/F155 9.9626 Tf 1 0 0 1 188.36 339.764 Tm [(x)]TJ/F92 9.9626 Tf 1.014 0 0 1 196.071 339.764 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 215.654 339.764 Tm [(y)]TJ/F92 9.9626 Tf 1.014 0 0 1 223.364 339.764 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 99.895 327.809 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ 0 g 0 G - 13.888 -18.472 Td [(\225)]TJ + 13.888 -19.518 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 + 1.02 0 0 1 124.493 308.291 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 124.802 296.336 Tm [(copy)-302(it)-303(to)-302(the)-303(GPU)-302(memory)109(,)-317(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)18(head;)-332(the)]TJ 1 0 0 1 124.802 284.381 Tm [(r)18(esult)-250(is)-250(however)]TJ/F86 9.9626 Tf [-250(not)]TJ/F92 9.9626 Tf [-250(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ 0 g 0 G - -104.945 -19.198 Td [(\225)]TJ + -11.019 -19.722 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/F147 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/F147 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/F147 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ + 1.02 0 0 1 124.802 264.659 Tm [(Subsequent)-308(kernel)-308(invocations)-308(inv)1(olving)-308(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 124.802 252.704 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 99.895 233.186 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-246(have)-245(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 99.895 221.231 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F155 9.9626 Tf 1 0 0 1 304.51 221.231 Tm [(alpha)]TJ/F92 9.9626 Tf 1.02 0 0 1 333.239 221.231 Tm [(and)]TJ/F155 9.9626 Tf 1 0 0 1 353.021 221.231 Tm [(beta)]TJ/F92 9.9626 Tf 1.02 0 0 1 373.942 221.231 Tm [(,)-256(and)-254(the)-253(r)17(etu)1(rn)]TJ 1 0 0 1 99.895 209.276 Tm [(code)]TJ/F155 9.9626 Tf [-250(info)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G -/F75 9.9626 Tf -44.134 -20.101 Td [(V)111(ectors:)]TJ +/F83 9.9626 Tf 0 -21.408 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/F147 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/F147 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 +/F92 9.9626 Tf 1.003 0 0 1 140.264 187.868 Tm [(The)-248(data)-248(type)]TJ/F155 9.9626 Tf 1 0 0 1 203.39 187.868 Tm [(psb_T_vect_gpu)]TJ/F92 9.9626 Tf 1.003 0 0 1 279.095 187.868 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 124.802 175.913 Tm [(the)-261(inner)-260(type)]TJ/F155 9.9626 Tf 1 0 0 1 190.45 175.913 Tm [(psb_T_base_vect_type)]TJ/F92 9.9626 Tf 1.02 0 0 1 295.057 175.913 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 124.802 163.957 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-274(use)-275(of)-274(the)-274(GPU)-275(computational)]TJ 1 0 0 1 124.802 152.002 Tm [(capabilities;)]TJ 0 g 0 G -/F75 9.9626 Tf -24.906 -19.198 Td [(CSR:)]TJ +/F83 9.9626 Tf -24.907 -19.721 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/F147 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 +/F92 9.9626 Tf 0.982 0 0 1 127.532 132.281 Tm [(The)-255(data)-256(type)]TJ/F155 9.9626 Tf 1 0 0 1 189.551 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F92 9.9626 Tf 0.982 0 0 1 301.888 132.281 Tm [(pr)18(ovides)-255(an)-256(i)1(nterface)-256(to)-255(the)-256(GPU)]TJ 1 0 0 1 124.523 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 [(178)]TJ + 139.756 -29.888 Td [(177)]TJ 0 g 0 G ET endstream endobj -2254 0 obj +2252 0 obj << -/Length 5844 +/Length 5681 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F75 9.9626 Tf 99.895 706.129 Td [(HYB:)]TJ +/F83 9.9626 Tf 150.705 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/F147 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 +/F92 9.9626 Tf 0.98 0 0 1 179.457 706.129 Tm [(The)-251(data)-252(type)]TJ/F155 9.9626 Tf 1 0 0 1 241.232 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F92 9.9626 Tf 0.98 0 0 1 353.524 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 175.611 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-296(t)1(he)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)108(.)-454(The)-296(internal)]TJ 1.001 0 0 1 175.611 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(host)-249(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 175.611 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 +/F83 9.9626 Tf -24.906 -20.291 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/F147 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 +/F92 9.9626 Tf 1.02 0 0 1 176.129 649.972 Tm [(The)-265(data)-266(t)1(ype)]TJ/F155 9.9626 Tf 1 0 0 1 240.847 649.972 Tm [(psb_T_elg_sparse_mat)]TJ/F92 9.9626 Tf 1.02 0 0 1 348.149 649.972 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 175.611 638.017 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 +/F83 9.9626 Tf -24.906 -20.291 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/F147 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 +/F92 9.9626 Tf 0.98 0 0 1 178.341 617.726 Tm [(The)-194(data)-194(type)]TJ/F155 9.9626 Tf 1 0 0 1 238.431 617.726 Tm [(psb_T_hlg_sparse_mat)]TJ/F92 9.9626 Tf 0.98 0 0 1 344.93 617.726 Tm [(pr)18(ovides)-194(an)-193(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 175.611 605.771 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 +/F83 9.9626 Tf -24.906 -20.292 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/F147 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 +/F92 9.9626 Tf 1.02 0 0 1 186.092 585.479 Tm [(The)-298(data)-297(type)]TJ/F155 9.9626 Tf 1 0 0 1 251.795 585.479 Tm [(psb_T_hdiag_sparse_mat)]TJ/F92 9.9626 Tf 1.02 0 0 1 369.887 585.479 Tm [(pr)18(ovides)-298(an)-297(interface)-298(to)-298(the)]TJ 1 0 0 1 175.611 573.524 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F83 14.3462 Tf -24.906 -34.806 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F83 11.9552 Tf 0 -24.872 Td [(psb)]TJ ET q -1 0 0 1 120.53 514.195 cm +1 0 0 1 171.339 514.045 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 124.116 513.996 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 513.846 Td [(cuda)]TJ ET q -1 0 0 1 150.729 514.195 cm +1 0 0 1 201.538 514.045 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 154.315 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ +/F83 11.9552 Tf 205.125 513.846 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 -/F147 9.9626 Tf -54.42 -19.126 Td [(call)]TJ +/F155 9.9626 Tf -54.42 -19.141 Td [(call)]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 @@ -32233,103 +34658,103 @@ BT [-525([,)]TJ 0.73 0.73 0.73 rg 0.73 0.73 0.73 RG 0 g 0 G - [-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 + [-525(device]\051)]TJ/F92 9.9626 Tf 14.944 -22.035 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 +/F83 9.9626 Tf -14.944 -20.199 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.292 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.26 Td [(device)]TJ + 0 -20.291 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 +/F92 9.9626 Tf [-500(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(local)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(optional)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 1.003 0 0 1 175.611 364.067 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 -/F147 9.9626 Tf 1 0 0 1 317.836 364.098 Tm [(mod)]TJ +/F155 9.9626 Tf 1 0 0 1 368.645 364.067 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/F147 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/F147 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 + [(\050iam,ngpu\051)]TJ/F92 9.9626 Tf 1.003 0 0 1 439.123 364.067 Tm [(wher)18(e)]TJ/F155 9.9626 Tf 1 0 0 1 469.097 364.067 Tm [(iam)]TJ/F92 9.9626 Tf 1.003 0 0 1 487.271 364.067 Tm [(is)]TJ 1.011 0 0 1 175.611 352.112 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F155 9.9626 Tf 1 0 0 1 307.014 352.112 Tm [(ngpu)]TJ/F92 9.9626 Tf 1.011 0 0 1 330.428 352.112 Tm [(is)-247(the)-248(total)-247(number)-247(of)-248(CUDA)-247(devices)]TJ 1 0 0 1 175.611 340.157 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F83 11.9552 Tf -24.906 -20.2 Td [(Notes)]TJ 0 g 0 G -/F84 9.9626 Tf 12.454 -20.177 Td [(1.)]TJ +/F92 9.9626 Tf 12.453 -20.199 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 + [-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/F83 11.9552 Tf -12.453 -29.654 Td [(psb)]TJ ET q -1 0 0 1 120.53 270.423 cm +1 0 0 1 171.339 270.303 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 124.116 270.224 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 270.104 Td [(cuda)]TJ ET q -1 0 0 1 150.729 270.423 cm +1 0 0 1 201.538 270.303 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 154.315 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ +/F83 11.9552 Tf 205.125 270.104 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 -/F147 9.9626 Tf -54.42 -19.126 Td [(call)]TJ +/F155 9.9626 Tf -54.42 -19.141 Td [(call)]TJ 0 g 0 G - [-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 + [-525(psb_cuda_exit\050ctxt\051)]TJ/F92 9.9626 Tf 14.944 -22.035 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 +/F83 9.9626 Tf -14.944 -20.199 Td [(T)90(ype:)]TJ 0 g 0 G -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ +/F92 9.9626 Tf [-500(Synchr)18(onous.)]TJ 0 g 0 G -/F75 9.9626 Tf -29.828 -20.261 Td [(On)-250(Entry)]TJ +/F83 9.9626 Tf 0 -20.292 Td [(On)-250(Entry)]TJ 0 g 0 G 0 g 0 G - 0 -20.261 Td [(ctxt)]TJ + 0 -20.291 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 +/F92 9.9626 Tf [-500(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 24.907 -11.955 Td [(Scope:)]TJ/F83 9.9626 Tf [-310(global)]TJ/F92 9.9626 Tf [(.)]TJ -0.309 -11.955 Td [(T)90(ype:)]TJ/F83 9.9626 Tf [-310(required)]TJ/F92 9.9626 Tf [(.)]TJ 0.309 -11.955 Td [(Intent:)]TJ/F83 9.9626 Tf [-310(in)]TJ/F92 9.9626 Tf [(.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ 0 g 0 G - 139.477 -29.888 Td [(179)]TJ + 139.476 -29.888 Td [(178)]TJ 0 g 0 G ET endstream endobj -2259 0 obj +2257 0 obj << -/Length 5432 +/Length 5428 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ +/F83 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 -/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ +/F83 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 -/F75 11.9552 Tf 205.125 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ +/F83 11.9552 Tf 154.315 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 -/F147 9.9626 Tf -54.42 -19.65 Td [(call)]TJ +/F155 9.9626 Tf -54.42 -19.694 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 + [-525(psb_cuda_DeviceSync\050\051)]TJ/F92 9.9626 Tf 0.98 0 0 1 114.839 663.259 Tm [(This)-249(subr)18(outine)-248(ensur)18(es)-249(that)-249(all)-249(pr)18(evi)1(osly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 99.895 651.304 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F83 11.9552 Tf 0 -31.276 Td [(psb)]TJ ET q -1 0 0 1 171.339 620.243 cm +1 0 0 1 120.53 620.227 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 +/F83 11.9552 Tf 124.116 620.028 Td [(cuda)]TJ ET q -1 0 0 1 201.538 620.243 cm +1 0 0 1 150.729 620.227 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/F147 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ +/F83 11.9552 Tf 154.315 620.028 Td [(getDeviceCount)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32337,21 +34762,21 @@ BT 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 + [-1050(psb_cuda_getDeviceCount\050\051)]TJ/F92 9.9626 Tf 14.944 -23.176 Td [(Get)-250(number)-250(of)-250(devices)-250(available)-250(on)-250(curr)18(ent)-250(computing)-250(node.)]TJ/F83 11.9552 Tf -14.944 -31.277 Td [(psb)]TJ ET q -1 0 0 1 171.339 546.113 cm +1 0 0 1 120.53 546.081 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 +/F83 11.9552 Tf 124.116 545.881 Td [(cuda)]TJ ET q -1 0 0 1 201.538 546.113 cm +1 0 0 1 150.729 546.081 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/F147 9.9626 Tf -54.42 -19.65 Td [(dev)]TJ +/F83 11.9552 Tf 154.315 545.881 Td [(getDevice)]TJ/F155 9.9626 Tf -54.42 -19.694 Td [(dev)]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 @@ -32359,21 +34784,21 @@ BT 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_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 + [-1050(psb_cuda_getDevice\050\051)]TJ/F92 9.9626 Tf 14.944 -23.175 Td [(Get)-250(device)-250(in)-250(use)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F83 11.9552 Tf -14.944 -31.277 Td [(psb)]TJ ET q -1 0 0 1 171.339 471.983 cm +1 0 0 1 120.53 471.934 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.926 471.784 Td [(cuda)]TJ +/F83 11.9552 Tf 124.116 471.735 Td [(cuda)]TJ ET q -1 0 0 1 201.538 471.983 cm +1 0 0 1 150.729 471.934 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 205.125 471.784 Td [(setDevice)]TJ/F147 9.9626 Tf -54.42 -19.65 Td [(info)]TJ +/F83 11.9552 Tf 154.315 471.735 Td [(setDevice)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32381,21 +34806,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_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 + [-525(psb_cuda_setDevice\050dev\051)]TJ/F92 9.9626 Tf 14.944 -23.175 Td [(Set)-250(device)-250(to)-250(be)-250(used)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F83 11.9552 Tf -14.944 -31.277 Td [(psb)]TJ ET q -1 0 0 1 171.339 397.853 cm +1 0 0 1 120.53 397.788 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.926 397.654 Td [(cuda)]TJ +/F83 11.9552 Tf 124.116 397.589 Td [(cuda)]TJ ET q -1 0 0 1 201.538 397.853 cm +1 0 0 1 150.729 397.788 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 205.125 397.654 Td [(DeviceHasUV)129(A)]TJ/F147 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ +/F83 11.9552 Tf 154.315 397.589 Td [(DeviceHasUV)129(A)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32403,21 +34828,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_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 + [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F92 9.9626 Tf 1.02 0 0 1 114.839 354.719 Tm [(Returns)-250(tr)7(ue)-250(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 99.895 342.764 Tm [(dr)18(essing\051.)]TJ/F83 11.9552 Tf 0 -31.276 Td [(psb)]TJ ET q -1 0 0 1 171.339 311.768 cm +1 0 0 1 120.53 311.687 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 174.926 311.569 Td [(cuda)]TJ +/F83 11.9552 Tf 124.116 311.488 Td [(cuda)]TJ ET q -1 0 0 1 201.538 311.768 cm +1 0 0 1 150.729 311.687 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 205.125 311.569 Td [(W)74(arpSize)]TJ/F147 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ +/F83 11.9552 Tf 154.315 311.488 Td [(W)74(arpSize)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32425,21 +34850,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/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 + [-525(psb_cuda_WarpSize\050\051)]TJ/F92 9.9626 Tf 14.944 -23.176 Td [(Returns)-250(the)-250(warp)-250(size.)]TJ/F83 11.9552 Tf -14.944 -31.277 Td [(psb)]TJ ET q -1 0 0 1 171.339 237.638 cm +1 0 0 1 120.53 237.541 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 +/F83 11.9552 Tf 124.116 237.341 Td [(cuda)]TJ ET q -1 0 0 1 201.538 237.638 cm +1 0 0 1 150.729 237.541 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/F147 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ +/F83 11.9552 Tf 154.315 237.341 Td [(MultiProcessors)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32447,21 +34872,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/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 + [-525(psb_cuda_MultiProcessors\050\051)]TJ/F92 9.9626 Tf 14.944 -23.175 Td [(Returns)-250(the)-250(number)-250(of)-250(multipr)18(ocessors)-250(in)-250(the)-250(CUDA)-250(device.)]TJ/F83 11.9552 Tf -14.944 -31.277 Td [(psb)]TJ ET q -1 0 0 1 171.339 163.508 cm +1 0 0 1 120.53 163.394 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 +/F83 11.9552 Tf 124.116 163.195 Td [(cuda)]TJ ET q -1 0 0 1 201.538 163.508 cm +1 0 0 1 150.729 163.394 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/F147 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ +/F83 11.9552 Tf 154.315 163.195 Td [(MaxThreadsPerMP)]TJ/F155 9.9626 Tf -54.42 -19.694 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 @@ -32469,37 +34894,37 @@ 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/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 + [-525(psb_cuda_MaxThreadsPerMP\050\051)]TJ/F92 9.9626 Tf 14.944 -23.175 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.439 -29.888 Td [(180)]TJ + 149.44 -29.888 Td [(179)]TJ 0 g 0 G ET endstream endobj -2263 0 obj +2261 0 obj << -/Length 2725 +/Length 2734 >> stream 0 g 0 G 0 g 0 G BT -/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ +/F83 11.9552 Tf 150.705 706.129 Td [(psb)]TJ ET q -1 0 0 1 120.53 706.328 cm +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 124.116 706.129 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ ET q -1 0 0 1 150.729 706.328 cm +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 154.315 706.129 Td [(MaxRegistersPerBlock)]TJ/F147 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ +/F83 11.9552 Tf 205.125 706.129 Td [(MaxRegistersPerBlock)]TJ/F155 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 @@ -32507,21 +34932,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/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 + [-525(psb_cuda_MaxRegistersPerBlock\050\051)]TJ/F92 9.9626 Tf 14.944 -21.669 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(r)18(egister)-250(per)-250(thr)18(ead)-250(block.)]TJ/F83 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 120.53 636.313 cm +1 0 0 1 171.339 636.563 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 124.116 636.114 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 636.363 Td [(cuda)]TJ ET q -1 0 0 1 150.729 636.313 cm +1 0 0 1 201.538 636.563 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 154.315 636.114 Td [(MemoryClockRate)]TJ/F147 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ +/F83 11.9552 Tf 205.125 636.363 Td [(MemoryClockRate)]TJ/F155 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 @@ -32529,21 +34954,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/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 + [-525(psb_cuda_MemoryClockRate\050\051)]TJ/F92 9.9626 Tf 14.944 -21.668 Td [(Returns)-250(the)-250(memory)-250(clock)-250(rate)-250(in)-250(KHz,)-250(as)-250(an)-250(integer)74(.)]TJ/F83 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 120.53 566.299 cm +1 0 0 1 171.339 566.797 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 124.116 566.1 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 566.598 Td [(cuda)]TJ ET q -1 0 0 1 150.729 566.299 cm +1 0 0 1 201.538 566.797 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 154.315 566.1 Td [(MemoryBusW)37(idth)]TJ/F147 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ +/F83 11.9552 Tf 205.125 566.598 Td [(MemoryBusW)37(idth)]TJ/F155 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 @@ -32551,21 +34976,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/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 + [-525(psb_cuda_MemoryBusWidth\050\051)]TJ/F92 9.9626 Tf 14.944 -21.669 Td [(Returns)-250(the)-250(memory)-250(bus)-250(width)-250(in)-250(bits.)]TJ/F83 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ ET q -1 0 0 1 120.53 496.284 cm +1 0 0 1 171.339 497.031 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 124.116 496.085 Td [(cuda)]TJ +/F83 11.9552 Tf 174.926 496.832 Td [(cuda)]TJ ET q -1 0 0 1 150.729 496.284 cm +1 0 0 1 201.538 497.031 cm []0 d 0 J 0.398 w 0 0 m 3.587 0 l S Q BT -/F75 11.9552 Tf 154.315 496.085 Td [(MemoryPeakBandwidth)]TJ/F147 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ +/F83 11.9552 Tf 205.125 496.832 Td [(MemoryPeakBandwidth)]TJ/F155 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 @@ -32573,46 +34998,31 @@ 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/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 + [-525(psb_cuda_MemoryPeakBandwidth\050\051)]TJ/F92 9.9626 Tf 0 -21.668 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 [(181)]TJ + 164.383 -365.762 Td [(180)]TJ 0 g 0 G ET endstream endobj -2268 0 obj -<< -/Length 81 ->> -stream -0 g 0 G -0 g 0 G -0 g 0 G -BT -/F84 9.9626 Tf 315.088 90.438 Td [(182)]TJ -0 g 0 G -ET - -endstream -endobj -2272 0 obj +2265 0 obj << -/Length 7303 +/Length 6857 >> stream 0 g 0 G 0 g 0 G BT -/F75 14.3462 Tf 99.895 705.784 Td [(References)]TJ +/F83 14.3462 Tf 99.895 705.784 Td [(References)]TJ 0 g 0 G -/F84 9.9626 Tf 4.982 -23.579 Td [([1])]TJ +/F92 9.9626 Tf 4.982 -23.579 Td [([1])]TJ 0 g 0 G - 1.02 0 0 1 121.474 682.205 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 682.205 Tm [(A)-316(Simulation)-315(Model)-316(for)]TJ 0.986 0 0 1 121.195 670.25 Tm [(For)18(est)-255(Fir)19(es)]TJ/F84 9.9626 Tf 0.986 0 0 1 167.553 670.25 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 658.295 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 646.34 Tm [(553,)-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 682.205 Tm [(G.)-316(Bella,)-333(S.)-316(Filippone,)-334(A.)-315(De)-316(Maio)-316(and)-316(M.)-316(T)91(esta,)]TJ/F86 9.9626 Tf [-334(A)-316(Simulation)-315(Model)-316(for)]TJ 0.986 0 0 1 121.195 670.25 Tm [(For)18(est)-255(Fir)19(es)]TJ/F92 9.9626 Tf [(,)-255(in)-255(J.)-255(Dongarra,)-255(K.)-255(Madsen,)-255(J.)-255(W)93(asniewski,)-255(editors,)-255(Pr)18(oceedings)]TJ 0.98 0 0 1 121.474 658.295 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 646.34 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 0 g 0 G - 1.02 0 0 1 121.474 624.604 Tm [(D.)-322(Bertaccini)-322(and)-322(S.)-322(Filippone,)]TJ/F78 9.9626 Tf 1.02 0 0 1 263.46 624.604 Tm [(Sparse)-322(appr)18(oximate)-322(inverse)-322(pr)17(econditioners)]TJ 1.006 0 0 1 121.474 612.649 Tm [(on)-249(high)-250(performance)-249(GPU)-249(platforms)]TJ/F84 9.9626 Tf 1.006 0 0 1 268.626 612.649 Tm [(,)-250(Comput.)-249(Math.)-249(Appl.,)-250(71,)-249(\0502016\051,)-250(no.)-249(3,)]TJ 1 0 0 1 121.474 600.694 Tm [(693\226711.)]TJ + 1.02 0 0 1 121.474 624.604 Tm [(D.)-322(Bertaccini)-322(and)-322(S.)-322(Filippone,)]TJ/F86 9.9626 Tf [-341(Sparse)-322(appr)17(oximate)-322(inverse)-322(pr)18(econditioners)]TJ 1.006 0 0 1 121.474 612.649 Tm [(on)-249(high)-250(performance)-249(GPU)-249(platforms)]TJ/F92 9.9626 Tf [(,)-250(Comput.)-249(Math.)-250(Appl)1(.,)-250(71,)-250(\0502016\051,)-249(no.)-250(3,)]TJ 1 0 0 1 121.474 600.694 Tm [(693\226711.)]TJ 0 g 0 G -16.597 -21.736 Td [([3])]TJ 0 g 0 G @@ -32632,96 +35042,106 @@ BT 0 g 0 G 1 0 0 1 104.877 384.42 Tm [([7])]TJ 0 g 0 G - 0.993 0 0 1 121.474 384.42 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 384.42 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 384.42 Tm [(,)-252(Lapack)]TJ 0.98 0 0 1 120.976 372.465 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 360.51 Tm [(1995)-250(\050updated)-250(May)-250(1997\051.)]TJ + 0.993 0 0 1 121.474 384.42 Tm [(J.)-252(J.)-252(Dongarra)-252(and)-252(R.)-253(C.)-252(Whaley)112(,)]TJ/F86 9.9626 Tf [-252(A)-252(User)-37(')55(s)-252(Guide)-252(to)-252(the)-252(BLACS)-252(v)55(.)-252(1.1)]TJ/F92 9.9626 Tf [(,)-252(Lapack)]TJ 0.98 0 0 1 120.976 372.465 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 360.51 Tm [(1995)-250(\050updated)-250(May)-250(1997\051.)]TJ 0 g 0 G -16.099 -21.736 Td [([8])]TJ 0 g 0 G - 1.004 0 0 1 121.474 338.774 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 338.774 Tm [(Level)-250(3)-250(Basic)-250(Linear)-250(Algebra)]TJ 0.982 0 0 1 121.195 326.819 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 326.819 Tm [(,)-254(ACM)-254(T)92(ransactions)-254(on)]TJ 1 0 0 1 121.474 314.864 Tm [(Mathematical)-250(Softwar)18(e,)-250(23\0503\051,)-250(pp.)-250(379\226401,)-250(1997.)]TJ + 1.004 0 0 1 121.474 338.774 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/F86 9.9626 Tf [-251(Level)-250(3)-249(Basic)-250(Linear)-250(Algebra)]TJ 0.982 0 0 1 121.195 326.819 Tm [(Subpr)18(ograms)-253(for)-254(Sparse)-254(Matrices:)-315(a)-254(User)-254(Level)-254(Interface)]TJ/F92 9.9626 Tf [1(,)-254(ACM)-254(T)91(ransactions)-253(on)]TJ 1 0 0 1 121.474 314.864 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.736 Td [([9])]TJ 0 g 0 G - 1.02 0 0 1 121.474 293.128 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 293.128 Tm [(An)-354(Overview)-354(of)-354(the)-354(Sparse)-354(Basic)-354(Linear)]TJ 0.982 0 0 1 121.116 281.173 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 281.173 Tm [(,)-254(ACM)]TJ 1 0 0 1 121.166 269.218 Tm [(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 293.128 Tm [(I.)-354(Duf)18(f,)-381(M.)-354(Her)17(oux)-354(and)-354(R.)-354(Pozo,)]TJ/F86 9.9626 Tf [-381(An)-354(Overview)-354(of)-354(the)-354(Sparse)-354(Basic)-354(Linear)]TJ 0.982 0 0 1 121.116 281.173 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/F92 9.9626 Tf [(,)-254(ACM)]TJ 1 0 0 1 121.166 269.218 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 -21.271 -21.735 Td [([10])]TJ 0 g 0 G - 1.02 0 0 1 121.474 247.483 Tm [(S.)-256(Filippone)-256(and)-256(M.)-255(Colajanni,)]TJ/F78 9.9626 Tf 1.02 0 0 1 260.376 247.483 Tm [(PSBLAS:)-256(A)-256(Library)-255(for)-256(Parallel)-256(Linear)-256(Alge-)]TJ 1.02 0 0 1 121.474 235.528 Tm [(bra)-278(Computation)-278(on)-278(Sparse)-278(Matrices)]TJ/F84 9.9626 Tf 1.02 0 0 1 273.712 235.528 Tm [(,)-467(ACM)-278(T)88(ransactions)-278(on)-278(Mathematical)]TJ 1 0 0 1 121.474 223.572 Tm [(Softwar)18(e,)-250(26\0504\051,)-250(pp.)-250(527\226550,)-250(2000.)]TJ + 1.02 0 0 1 121.474 247.483 Tm [(S.)-256(Filippone)-256(and)-256(M.)-255(Colajanni,)]TJ/F86 9.9626 Tf [-259(PSBLAS:)-256(A)-256(Library)-255(for)-256(Parallel)-256(Linear)-256(Alge-)]TJ 1.02 0 0 1 121.474 235.528 Tm [(bra)-278(Computation)-278(on)-278(Sparse)-278(Matrices)]TJ/F92 9.9626 Tf [(,)-467(ACM)-278(T)88(ransactions)-278(on)-278(Mathematical)]TJ 1 0 0 1 121.474 223.572 Tm [(Softwar)18(e,)-250(26\0504\051,)-250(pp.)-250(527\226550,)-250(2000.)]TJ 0 g 0 G -21.579 -21.735 Td [([11])]TJ 0 g 0 G - 1.02 0 0 1 121.474 201.837 Tm [(S.)-328(Filippone)-329(and)-328(A.)-329(Bu)1(ttari,)]TJ/F78 9.9626 Tf 1.02 0 0 1 250.516 201.837 Tm [(Object-Oriented)-328(T)109(echniques)-329(for)-328(Sparse)-328(Matrix)]TJ 0.98 0 0 1 121.146 189.882 Tm [(Computations)-227(in)-228(Fortran)-227(2003)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.714 189.882 Tm [(,)-313(ACM)-227(T)92(ransactions)-228(on)-227(Mathematical)-228(Softwar)19(e,)]TJ 1 0 0 1 121.474 177.927 Tm [(38\0504\051,)-250(2012.)]TJ + 1.02 0 0 1 121.474 201.837 Tm [(S.)-328(Filippone)-329(and)-328(A.)-329(Bu)1(ttari,)]TJ/F86 9.9626 Tf [-350(Object-Oriented)-328(T)109(echniques)-328(for)-329(Sparse)-328(Matrix)]TJ 0.98 0 0 1 121.146 189.882 Tm [(Computations)-227(in)-228(Fortran)-227(2003)]TJ/F92 9.9626 Tf [(,)-313(ACM)-227(T)92(ransactions)-228(on)-227(Mathematical)-228(Softwar)19(e,)]TJ 1 0 0 1 121.474 177.927 Tm [(38\0504\051,)-250(2012.)]TJ 0 g 0 G -21.579 -21.736 Td [([12])]TJ 0 g 0 G - 1.02 0 0 1 121.474 156.191 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 156.191 Tm [(Using)-284(a)-284(Parallel)-284(Library)-284(of)-284(Sparse)]TJ 1.02 0 0 1 121.195 144.236 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 144.236 Tm [(,)-308(in)]TJ 0.99 0 0 1 121.474 132.281 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 120.326 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 + 1.02 0 0 1 121.474 156.191 Tm [(S.)-284(Filippone,)-294(P)127(.)-284(D'Ambra,)-294(M.)-284(Colajanni,)]TJ/F86 9.9626 Tf [-294(Using)-284(a)-284(Parallel)-284(Library)-284(of)-284(Sparse)]TJ 1.02 0 0 1 121.195 144.236 Tm [(Linear)-296(Algebra)-296(in)-295(a)-296(Fluid)-296(Dynamics)-296(Applications)-296(Code)-295(on)-296(Linux)-296(Clusters)]TJ/F92 9.9626 Tf [(,)-309(in)]TJ 0.99 0 0 1 121.474 132.281 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 120.326 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 - 143.193 -29.888 Td [(183)]TJ + 143.193 -29.888 Td [(181)]TJ 0 g 0 G ET endstream endobj -2173 0 obj +2162 0 obj << /Type /ObjStm /N 100 -/First 990 -/Length 12055 ->> -stream -2161 0 2174 139 2175 319 2177 362 2178 567 2179 856 2181 1077 2138 1290 2163 1436 2148 1494 -2164 1553 2165 1612 2166 1671 2167 1730 2168 1789 2169 1848 2170 1907 2171 1965 2159 2024 2172 2083 -2160 2141 2190 2336 2195 2493 2196 2673 2197 2716 2198 3019 2199 3224 2201 3437 2186 3658 2187 3805 -2188 3952 2192 4099 2193 4158 2194 4216 2189 4275 2210 4485 2216 4624 2217 4804 2218 4847 2219 5048 -2220 5343 2222 5564 2208 5777 2212 5923 2205 5981 2213 6040 2206 6098 2214 6157 2209 6215 2229 6369 -2233 6508 2234 6688 2236 6731 2237 6938 2238 7239 2240 7460 2227 7673 2231 7820 2232 7879 2228 7938 -2245 8120 2247 8238 2244 8296 2249 8379 2251 8497 614 8556 2248 8614 2253 8737 2255 8855 618 8913 -622 8969 2256 9026 626 9084 2252 9141 2258 9236 2260 9354 630 9413 634 9471 638 9529 642 9587 -646 9645 650 9703 654 9761 658 9819 2257 9877 2262 9972 2264 10090 662 10148 666 10205 670 10262 -674 10319 2261 10376 2267 10471 2269 10589 2266 10648 2271 10716 2273 10834 2274 10892 2275 10950 2015 11008 -% 2161 0 obj +/First 985 +/Length 11959 +>> +stream +2157 0 2151 59 2164 212 2176 351 2177 531 2179 574 2180 779 2181 1068 2183 1289 2140 1502 +2166 1648 2150 1706 2167 1765 2168 1824 2169 1883 2170 1942 2171 2001 2172 2060 2173 2119 2174 2178 +2161 2237 2175 2296 2163 2354 2194 2549 2200 2706 2201 2886 2202 2929 2203 3232 2204 3437 2206 3650 +2188 3871 2189 4017 2190 4164 2196 4311 2197 4370 2198 4429 2199 4488 2193 4547 2213 4728 2218 4867 +2219 5047 2220 5090 2221 5291 2222 5586 2224 5807 2192 6020 2215 6167 2210 6225 2211 6284 2216 6343 +2212 6401 2231 6568 2235 6707 2236 6887 2238 6930 2239 7137 2240 7438 2242 7659 2229 7872 2233 8019 +2234 8078 2230 8137 2247 8306 2249 8424 614 8482 2246 8539 2251 8662 2253 8780 618 8839 622 8897 +2254 8955 626 9014 2250 9072 2256 9167 2258 9285 630 9343 634 9400 638 9457 642 9514 646 9571 +650 9628 654 9685 658 9742 2255 9799 2260 9894 2262 10012 662 10071 666 10129 670 10187 674 10245 +2259 10302 2264 10397 2266 10515 2267 10573 2268 10631 2017 10689 959 10746 958 10803 916 10860 917 10917 +% 2157 0 obj +<< +/D [2152 0 R /XYZ 150.705 231.839 null] +>> +% 2151 0 obj +<< +/Font << /F92 687 0 R /F86 686 0 R /F205 943 0 R /F155 941 0 R /F243 1045 0 R >> +/XObject << /Im6 2137 0 R >> +/ProcSet [ /PDF /Text ] +>> +% 2164 0 obj << /Type /Page -/Contents 2162 0 R -/Resources 2160 0 R +/Contents 2165 0 R +/Resources 2163 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R -/Annots [ 2138 0 R ] +/Parent 2121 0 R +/Annots [ 2140 0 R ] >> -% 2174 0 obj +% 2176 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\)) >> -% 2175 0 obj +% 2177 0 obj << /Type /ExtGState /OPM 1 >> -% 2177 0 obj +% 2179 0 obj << /BaseFont /YAZDUX+TimesNewRomanPSMT -/FontDescriptor 2179 0 R -/ToUnicode 2180 0 R +/FontDescriptor 2181 0 R +/ToUnicode 2182 0 R /Type /Font /FirstChar 48 /LastChar 57 /Widths [ 500 500 500 500 500 0 0 500 500 500] /Subtype /TrueType >> -% 2178 0 obj +% 2180 0 obj << /BaseFont /NDNSMY+FreeSerif -/FontDescriptor 2181 0 R -/ToUnicode 2182 0 R +/FontDescriptor 2183 0 R +/ToUnicode 2184 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 >> -% 2179 0 obj +% 2181 0 obj << /Type /FontDescriptor /FontName /YAZDUX+TimesNewRomanPSMT @@ -32733,9 +35153,9 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2183 0 R +/FontFile2 2185 0 R >> -% 2181 0 obj +% 2183 0 obj << /Type /FontDescriptor /FontName /NDNSMY+FreeSerif @@ -32747,9 +35167,9 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2184 0 R +/FontFile2 2186 0 R >> -% 2138 0 obj +% 2140 0 obj << /Type /Annot /Subtype /Link @@ -32757,104 +35177,104 @@ stream /Rect [384.587 583.767 391.56 595.827] /A << /S /GoTo /D (figure.5) >> >> -% 2163 0 obj +% 2166 0 obj << -/D [2161 0 R /XYZ 98.895 753.953 null] +/D [2164 0 R /XYZ 98.895 753.953 null] >> -% 2148 0 obj +% 2150 0 obj << -/D [2161 0 R /XYZ 389.217 621.446 null] +/D [2164 0 R /XYZ 389.217 621.446 null] >> -% 2164 0 obj +% 2167 0 obj << -/D [2161 0 R /XYZ 114.839 563.747 null] +/D [2164 0 R /XYZ 114.839 563.141 null] >> -% 2165 0 obj +% 2168 0 obj << -/D [2161 0 R /XYZ 114.839 567.034 null] +/D [2164 0 R /XYZ 114.839 566.428 null] >> -% 2166 0 obj +% 2169 0 obj << -/D [2161 0 R /XYZ 114.839 556.075 null] +/D [2164 0 R /XYZ 114.839 555.469 null] >> -% 2167 0 obj +% 2170 0 obj << -/D [2161 0 R /XYZ 114.839 545.116 null] +/D [2164 0 R /XYZ 114.839 544.511 null] >> -% 2168 0 obj +% 2171 0 obj << -/D [2161 0 R /XYZ 114.839 534.158 null] +/D [2164 0 R /XYZ 114.839 533.552 null] >> -% 2169 0 obj +% 2172 0 obj << -/D [2161 0 R /XYZ 114.839 523.199 null] +/D [2164 0 R /XYZ 114.839 522.593 null] >> -% 2170 0 obj +% 2173 0 obj << -/D [2161 0 R /XYZ 114.839 512.24 null] +/D [2164 0 R /XYZ 114.839 511.634 null] >> -% 2171 0 obj +% 2174 0 obj << -/D [2161 0 R /XYZ 114.839 501.281 null] +/D [2164 0 R /XYZ 114.839 500.675 null] >> -% 2159 0 obj +% 2161 0 obj << -/D [2161 0 R /XYZ 114.839 481.057 null] +/D [2164 0 R /XYZ 114.839 480.451 null] >> -% 2172 0 obj +% 2175 0 obj << -/D [2161 0 R /XYZ 99.895 294.895 null] +/D [2164 0 R /XYZ 99.895 319.998 null] >> -% 2160 0 obj +% 2163 0 obj << -/Font << /F84 687 0 R /F75 685 0 R /F235 1045 0 R /F281 1816 0 R /F78 686 0 R /F197 943 0 R /F195 942 0 R /F147 941 0 R >> -/XObject << /Im7 2137 0 R >> +/Font << /F92 687 0 R /F83 685 0 R /F289 1822 0 R /F243 1045 0 R /F86 686 0 R /F205 943 0 R /F203 942 0 R /F155 941 0 R >> +/XObject << /Im7 2139 0 R >> /ProcSet [ /PDF /Text ] >> -% 2190 0 obj +% 2194 0 obj << /Type /Page -/Contents 2191 0 R -/Resources 2189 0 R +/Contents 2195 0 R +/Resources 2193 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2119 0 R -/Annots [ 2186 0 R 2187 0 R 2188 0 R ] +/Parent 2121 0 R +/Annots [ 2188 0 R 2189 0 R 2190 0 R ] >> -% 2195 0 obj +% 2200 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\)) >> -% 2196 0 obj +% 2201 0 obj << /Type /ExtGState /OPM 1 >> -% 2197 0 obj +% 2202 0 obj << /BaseFont /MCSFLP+FreeSerif -/FontDescriptor 2199 0 R -/ToUnicode 2200 0 R +/FontDescriptor 2204 0 R +/ToUnicode 2205 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 >> -% 2198 0 obj +% 2203 0 obj << /BaseFont /AJRCAD+TimesNewRomanPSMT -/FontDescriptor 2201 0 R -/ToUnicode 2202 0 R +/FontDescriptor 2206 0 R +/ToUnicode 2207 0 R /Type /Font /FirstChar 48 /LastChar 57 /Widths [ 500 500 500 500 500 0 0 500 500 500] /Subtype /TrueType >> -% 2199 0 obj +% 2204 0 obj << /Type /FontDescriptor /FontName /MCSFLP+FreeSerif @@ -32866,9 +35286,9 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2203 0 R +/FontFile2 2208 0 R >> -% 2201 0 obj +% 2206 0 obj << /Type /FontDescriptor /FontName /AJRCAD+TimesNewRomanPSMT @@ -32880,94 +35300,98 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2204 0 R +/FontFile2 2209 0 R >> -% 2186 0 obj +% 2188 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [453.687 426.731 460.661 438.791] +/Rect [453.687 450.11 460.661 462.169] /A << /S /GoTo /D (figure.5) >> >> -% 2187 0 obj +% 2189 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [354.541 176.362 361.575 188.421] +/Rect [354.541 224.603 361.575 236.662] /A << /S /GoTo /D (figure.8) >> >> -% 2188 0 obj +% 2190 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [487.118 128.475 494.142 140.535] +/Rect [487.118 176.539 494.142 188.599] /A << /S /GoTo /D (algocf.2) >> >> -% 2192 0 obj +% 2196 0 obj << -/D [2190 0 R /XYZ 149.705 753.953 null] +/D [2194 0 R /XYZ 149.705 753.953 null] >> -% 2193 0 obj +% 2197 0 obj << -/D [2190 0 R /XYZ 447.542 464.41 null] +/D [2194 0 R /XYZ 447.542 487.788 null] >> -% 2194 0 obj +% 2198 0 obj << -/D [2190 0 R /XYZ 150.705 211.214 null] +/D [2194 0 R /XYZ 150.705 259.798 null] >> -% 2189 0 obj +% 2199 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F197 943 0 R /F147 941 0 R /F235 1045 0 R /F281 1816 0 R /F152 1491 0 R /F195 942 0 R /F75 685 0 R >> -/XObject << /Im8 2185 0 R >> +/D [2194 0 R /XYZ 150.705 129.714 null] +>> +% 2193 0 obj +<< +/Font << /F92 687 0 R /F86 686 0 R /F205 943 0 R /F155 941 0 R /F243 1045 0 R /F289 1822 0 R /F83 685 0 R >> +/XObject << /Im8 2187 0 R >> /ProcSet [ /PDF /Text ] >> -% 2210 0 obj +% 2213 0 obj << /Type /Page -/Contents 2211 0 R -/Resources 2209 0 R +/Contents 2214 0 R +/Resources 2212 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R -/Annots [ 2208 0 R ] +/Parent 2217 0 R +/Annots [ 2192 0 R ] >> -% 2216 0 obj +% 2218 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\)) >> -% 2217 0 obj +% 2219 0 obj << /Type /ExtGState /OPM 1 >> -% 2218 0 obj +% 2220 0 obj << /BaseFont /BNRUAU+TimesNewRomanPSMT -/FontDescriptor 2220 0 R -/ToUnicode 2221 0 R +/FontDescriptor 2222 0 R +/ToUnicode 2223 0 R /Type /Font /FirstChar 45 /LastChar 55 /Widths [ 333 0 0 500 500 500 0 0 0 0 500] /Subtype /TrueType >> -% 2219 0 obj +% 2221 0 obj << /BaseFont /ICFUKB+FreeSerif -/FontDescriptor 2222 0 R -/ToUnicode 2223 0 R +/FontDescriptor 2224 0 R +/ToUnicode 2225 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 >> -% 2220 0 obj +% 2222 0 obj << /Type /FontDescriptor /FontName /BNRUAU+TimesNewRomanPSMT @@ -32979,9 +35403,9 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2224 0 R +/FontFile2 2226 0 R >> -% 2222 0 obj +% 2224 0 obj << /Type /FontDescriptor /FontName /ICFUKB+FreeSerif @@ -32993,86 +35417,82 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2225 0 R +/FontFile2 2227 0 R >> -% 2208 0 obj +% 2192 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] +/Rect [371.292 585.725 378.265 597.784] /A << /S /GoTo /D (figure.5) >> >> -% 2212 0 obj -<< -/D [2210 0 R /XYZ 98.895 753.953 null] ->> -% 2205 0 obj +% 2215 0 obj << -/D [2210 0 R /XYZ 396.732 574.688 null] +/D [2213 0 R /XYZ 98.895 753.953 null] >> -% 2213 0 obj +% 2210 0 obj << -/D [2210 0 R /XYZ 99.895 526.012 null] +/D [2213 0 R /XYZ 396.732 623.403 null] >> -% 2206 0 obj +% 2211 0 obj << -/D [2210 0 R /XYZ 114.839 383.469 null] +/D [2213 0 R /XYZ 114.839 452.223 null] >> -% 2214 0 obj +% 2216 0 obj << -/D [2210 0 R /XYZ 99.895 187.185 null] +/D [2213 0 R /XYZ 99.895 294.709 null] >> -% 2209 0 obj +% 2212 0 obj << -/Font << /F84 687 0 R /F147 941 0 R /F235 1045 0 R /F75 685 0 R /F281 1816 0 R >> -/XObject << /Im9 2207 0 R >> +/Font << /F92 687 0 R /F243 1045 0 R /F83 685 0 R /F289 1822 0 R /F155 941 0 R /F86 686 0 R >> +/XObject << /Im9 2191 0 R >> /ProcSet [ /PDF /Text ] >> -% 2229 0 obj +% 2231 0 obj << /Type /Page -/Contents 2230 0 R -/Resources 2228 0 R +/Contents 2232 0 R +/Resources 2230 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R -/Annots [ 2227 0 R ] +/Parent 2217 0 R +/Annots [ 2229 0 R ] >> -% 2233 0 obj +% 2235 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\)) >> -% 2234 0 obj +% 2236 0 obj << /Type /ExtGState /OPM 1 >> -% 2236 0 obj +% 2238 0 obj << /BaseFont /PBIKKX+TimesNewRomanPSMT -/FontDescriptor 2238 0 R -/ToUnicode 2239 0 R +/FontDescriptor 2240 0 R +/ToUnicode 2241 0 R /Type /Font /FirstChar 45 /LastChar 55 /Widths [ 333 0 0 500 500 0 500 500 500 500 500] /Subtype /TrueType >> -% 2237 0 obj +% 2239 0 obj << /BaseFont /ZBHFTP+FreeSerif -/FontDescriptor 2240 0 R -/ToUnicode 2241 0 R +/FontDescriptor 2242 0 R +/ToUnicode 2243 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 >> -% 2238 0 obj +% 2240 0 obj << /Type /FontDescriptor /FontName /PBIKKX+TimesNewRomanPSMT @@ -33084,9 +35504,9 @@ stream /ItalicAngle 0 /StemV 95 /MissingWidth 777 -/FontFile2 2242 0 R +/FontFile2 2244 0 R >> -% 2240 0 obj +% 2242 0 obj << /Type /FontDescriptor /FontName /ZBHFTP+FreeSerif @@ -33098,259 +35518,241 @@ stream /ItalicAngle 0 /StemV 105 /MissingWidth 600 -/FontFile2 2243 0 R +/FontFile2 2245 0 R >> -% 2227 0 obj +% 2229 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [440.392 344.666 447.366 356.726] +/Rect [440.392 452.233 447.366 464.293] /A << /S /GoTo /D (figure.5) >> >> -% 2231 0 obj +% 2233 0 obj << -/D [2229 0 R /XYZ 149.705 753.953 null] +/D [2231 0 R /XYZ 149.705 753.953 null] >> -% 2232 0 obj +% 2234 0 obj << -/D [2229 0 R /XYZ 447.542 382.345 null] +/D [2231 0 R /XYZ 447.542 489.912 null] >> -% 2228 0 obj +% 2230 0 obj << -/Font << /F84 687 0 R /F147 941 0 R /F78 686 0 R /F75 685 0 R /F197 943 0 R /F235 1045 0 R /F281 1816 0 R >> -/XObject << /Im10 2226 0 R >> +/Font << /F92 687 0 R /F155 941 0 R /F86 686 0 R /F205 943 0 R /F243 1045 0 R /F289 1822 0 R >> +/XObject << /Im10 2228 0 R >> /ProcSet [ /PDF /Text ] >> -% 2245 0 obj -<< -/Type /Page -/Contents 2246 0 R -/Resources 2244 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R ->> % 2247 0 obj << -/D [2245 0 R /XYZ 98.895 753.953 null] ->> -% 2244 0 obj -<< -/Font << /F235 1045 0 R /F84 687 0 R >> -/ProcSet [ /PDF /Text ] ->> -% 2249 0 obj -<< /Type /Page -/Contents 2250 0 R -/Resources 2248 0 R +/Contents 2248 0 R +/Resources 2246 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R +/Parent 2217 0 R >> -% 2251 0 obj +% 2249 0 obj << -/D [2249 0 R /XYZ 149.705 753.953 null] +/D [2247 0 R /XYZ 98.895 753.953 null] >> % 614 0 obj << -/D [2249 0 R /XYZ 150.705 716.092 null] +/D [2247 0 R /XYZ 99.895 716.092 null] >> -% 2248 0 obj +% 2246 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F235 1045 0 R /F147 941 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F243 1045 0 R /F155 941 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2253 0 obj +% 2251 0 obj << /Type /Page -/Contents 2254 0 R -/Resources 2252 0 R +/Contents 2252 0 R +/Resources 2250 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R +/Parent 2217 0 R >> -% 2255 0 obj +% 2253 0 obj << -/D [2253 0 R /XYZ 98.895 753.953 null] +/D [2251 0 R /XYZ 149.705 753.953 null] >> % 618 0 obj << -/D [2253 0 R /XYZ 99.895 554.06 null] +/D [2251 0 R /XYZ 150.705 553.932 null] >> % 622 0 obj << -/D [2253 0 R /XYZ 99.895 527.944 null] +/D [2251 0 R /XYZ 150.705 527.794 null] >> -% 2256 0 obj +% 2254 0 obj << -/D [2253 0 R /XYZ 99.895 315.727 null] +/D [2251 0 R /XYZ 150.705 315.666 null] >> % 626 0 obj << -/D [2253 0 R /XYZ 99.895 284.171 null] +/D [2251 0 R /XYZ 150.705 284.052 null] >> -% 2252 0 obj +% 2250 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F147 941 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2258 0 obj +% 2256 0 obj << /Type /Page -/Contents 2259 0 R -/Resources 2257 0 R +/Contents 2257 0 R +/Resources 2255 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2215 0 R +/Parent 2217 0 R >> -% 2260 0 obj +% 2258 0 obj << -/D [2258 0 R /XYZ 149.705 753.953 null] +/D [2256 0 R /XYZ 98.895 753.953 null] >> % 630 0 obj << -/D [2258 0 R /XYZ 150.705 720.077 null] +/D [2256 0 R /XYZ 99.895 720.077 null] >> % 634 0 obj << -/D [2258 0 R /XYZ 150.705 633.991 null] +/D [2256 0 R /XYZ 99.895 633.975 null] >> % 638 0 obj << -/D [2258 0 R /XYZ 150.705 559.861 null] +/D [2256 0 R /XYZ 99.895 559.829 null] >> % 642 0 obj << -/D [2258 0 R /XYZ 150.705 485.732 null] +/D [2256 0 R /XYZ 99.895 485.683 null] >> % 646 0 obj << -/D [2258 0 R /XYZ 150.705 411.602 null] +/D [2256 0 R /XYZ 99.895 411.537 null] >> % 650 0 obj << -/D [2258 0 R /XYZ 150.705 325.516 null] +/D [2256 0 R /XYZ 99.895 325.435 null] >> % 654 0 obj << -/D [2258 0 R /XYZ 150.705 251.386 null] +/D [2256 0 R /XYZ 99.895 251.289 null] >> % 658 0 obj << -/D [2258 0 R /XYZ 150.705 177.256 null] +/D [2256 0 R /XYZ 99.895 177.143 null] >> -% 2257 0 obj +% 2255 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2262 0 obj +% 2260 0 obj << /Type /Page -/Contents 2263 0 R -/Resources 2261 0 R +/Contents 2261 0 R +/Resources 2259 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2265 0 R +/Parent 2217 0 R >> -% 2264 0 obj +% 2262 0 obj << -/D [2262 0 R /XYZ 98.895 753.953 null] +/D [2260 0 R /XYZ 149.705 753.953 null] >> % 662 0 obj << -/D [2262 0 R /XYZ 99.895 720.077 null] +/D [2260 0 R /XYZ 150.705 720.077 null] >> % 666 0 obj << -/D [2262 0 R /XYZ 99.895 650.062 null] +/D [2260 0 R /XYZ 150.705 650.311 null] >> % 670 0 obj << -/D [2262 0 R /XYZ 99.895 580.047 null] +/D [2260 0 R /XYZ 150.705 580.545 null] >> % 674 0 obj << -/D [2262 0 R /XYZ 99.895 510.033 null] +/D [2260 0 R /XYZ 150.705 510.78 null] >> -% 2261 0 obj +% 2259 0 obj << -/Font << /F75 685 0 R /F147 941 0 R /F84 687 0 R >> +/Font << /F83 685 0 R /F155 941 0 R /F92 687 0 R >> /ProcSet [ /PDF /Text ] >> -% 2267 0 obj +% 2264 0 obj << /Type /Page -/Contents 2268 0 R -/Resources 2266 0 R +/Contents 2265 0 R +/Resources 2263 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2265 0 R +/Parent 2271 0 R >> -% 2269 0 obj +% 2266 0 obj << -/D [2267 0 R /XYZ 149.705 753.953 null] +/D [2264 0 R /XYZ 98.895 753.953 null] >> -% 2266 0 obj +% 2267 0 obj << -/Font << /F84 687 0 R >> -/ProcSet [ /PDF /Text ] +/D [2264 0 R /XYZ 99.895 723.717 null] >> -% 2271 0 obj +% 2268 0 obj << -/Type /Page -/Contents 2272 0 R -/Resources 2270 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2265 0 R +/D [2264 0 R /XYZ 99.895 698.792 null] >> -% 2273 0 obj +% 2017 0 obj << -/D [2271 0 R /XYZ 98.895 753.953 null] +/D [2264 0 R /XYZ 99.895 638.64 null] >> -% 2274 0 obj +% 959 0 obj << -/D [2271 0 R /XYZ 99.895 723.717 null] +/D [2264 0 R /XYZ 99.895 595.644 null] >> -% 2275 0 obj +% 958 0 obj << -/D [2271 0 R /XYZ 99.895 698.792 null] +/D [2264 0 R /XYZ 99.895 538.043 null] >> -% 2015 0 obj +% 916 0 obj << -/D [2271 0 R /XYZ 99.895 638.64 null] +/D [2264 0 R /XYZ 99.895 477.792 null] +>> +% 917 0 obj +<< +/D [2264 0 R /XYZ 99.895 433.422 null] >> endstream endobj -2281 0 obj +2275 0 obj << -/Length 6164 +/Length 5693 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ +/F92 9.9626 Tf 150.705 706.129 Td [([13])]TJ 0 g 0 G - 0.984 0 0 1 172.284 706.129 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 428.128 706.129 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 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.984 0 0 1 172.284 706.129 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F86 9.9626 Tf [-254(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F92 9.9626 Tf [(.)-250(Addison-W)92(esley)111(.)]TJ 0 g 0 G - -212.051 -19.926 Td [([14])]TJ + -21.27 -19.926 Td [([14])]TJ 0 g 0 G - 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 674.248 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 662.293 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F147 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ + 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F86 9.9626 Tf [-341(METIS:)-321(Unstructur)17(ed)-322(Gr)1(aph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F92 9.9626 Tf [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F155 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F92 9.9626 Tf [(.)]TJ 0 g 0 G - -178.489 -19.925 Td [([15])]TJ + -21.579 -19.925 Td [([15])]TJ 0 g 0 G 1.02 0 0 1 172.284 618.458 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 606.502 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 594.547 Tm [(1979.)]TJ 0 g 0 G -21.081 -19.925 Td [([16])]TJ 0 g 0 G - 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 574.622 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 562.667 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 562.667 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ + 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F86 9.9626 Tf [-249(Fortra)1(n)-249(90:)-308(An)-249(entry)-248(to)-248(object-oriented)-248(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 562.667 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F92 9.9626 Tf [-254(ACM)-253(T)91(rans.)-254(Math.)-253(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ 0 g 0 G -21.3 -19.926 Td [([17])]TJ 0 g 0 G - 0.986 0 0 1 172.284 530.786 Tm [(Metcalf,)-253(M.,)-252(Reid,)-253(J.,)-252(Cohen,)-253(M.,)-253(Bader)76(,)-253(R.)]TJ/F78 9.9626 Tf 0.986 0 0 1 353.525 530.786 Tm [(Modern)-252(Fortran)-253(explained.)]TJ/F84 9.9626 Tf 0.986 0 0 1 463.289 530.786 Tm [(Oxfor)18(d)]TJ 1 0 0 1 172.284 518.831 Tm [(University)-250(Pr)18(ess,)-250(2024.)]TJ + 0.986 0 0 1 172.284 530.786 Tm [(Metcalf,)-253(M.,)-252(Reid,)-253(J.,)-252(Cohen,)-253(M.,)-253(Bader)76(,)-253(R.)]TJ/F86 9.9626 Tf [-252(Modern)-253(Fortran)-252(explained.)]TJ/F92 9.9626 Tf [-252(Oxfor)18(d)]TJ 1 0 0 1 172.284 518.831 Tm [(University)-250(Pr)18(ess,)-250(2024.)]TJ 0 g 0 G -21.579 -19.925 Td [([18])]TJ 0 g 0 G - 1.008 0 0 1 172.284 498.906 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 498.906 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 498.906 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ + 1.008 0 0 1 172.284 498.906 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F86 9.9626 Tf [-249(Modern)-249(Fortran)-248(explained.)]TJ/F92 9.9626 Tf [-249(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ 0 g 0 G -21.3 -19.925 Td [([19])]TJ 0 g 0 G @@ -33358,31 +35760,31 @@ BT 0 g 0 G -21.579 -19.925 Td [([20])]TJ 0 g 0 G - 1.014 0 0 1 172.284 435.145 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 435.145 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 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 423.19 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ + 1.014 0 0 1 172.284 435.145 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/F86 9.9626 Tf [-248(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F92 9.9626 Tf [(,)-348(second)-327(edition,)-348(MIT)-327(Pr)18(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ 0 g 0 G -21.081 -19.926 Td [([21])]TJ 0 g 0 G - 1.02 0 0 1 172.284 391.309 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 391.309 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 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 379.354 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 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 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ + 1.02 0 0 1 172.284 391.309 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F86 9.9626 Tf [-389(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F92 9.9626 Tf [(,)-245(HPSS)-245(2011,)-245(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 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 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ 0 g 0 G -21.16 -19.925 Td [([22])]TJ 0 g 0 G - 1.02 0 0 1 172.284 335.519 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 323.563 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 323.563 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ + 1.02 0 0 1 172.284 335.519 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 323.563 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F86 9.9626 Tf [-415(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F92 9.9626 Tf [-250(1,)-250(1\22619.)]TJ 0 g 0 G - -94.983 -19.925 Td [([23])]TJ + -21.27 -19.925 Td [([23])]TJ 0 g 0 G 0.985 0 0 1 172.284 291.683 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 279.728 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 279.753 Tm [(\036)]TJ 1.02 0 0 1 477.558 279.728 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 267.773 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ 0 g 0 G -21.579 -19.926 Td [([24])]TJ 0 g 0 G - 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F78 9.9626 Tf 1.02 0 0 1 331.577 235.892 Tm [(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.232 235.892 Tm [(,)-366(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ + 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F86 9.9626 Tf [-342(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F92 9.9626 Tf [(,)-367(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ 0 g 0 G - 142.804 -133.499 Td [(184)]TJ + 142.804 -133.499 Td [(182)]TJ 0 g 0 G ET endstream endobj -2299 0 obj +2293 0 obj << /Length1 1383 /Length2 5908 @@ -33453,7 +35855,7 @@ W 6S&_!S|esUFRyYﭧN endstream endobj -2301 0 obj +2295 0 obj << /Length1 1956 /Length2 7144 @@ -33570,12 +35972,12 @@ _g\e+J`ڼu FAa.Pgvasl ZBhgǠW -BѶNh`˨[Wj)q(͌.wY$Q0] endstream endobj -2303 0 obj +2297 0 obj << -/Length1 1442 -/Length2 6151 +/Length1 1416 +/Length2 6052 /Length3 0 -/Length 7593 +/Length 7468 >> stream %!PS-AdobeFont-1.0: CMMI10 003.002 @@ -33595,7 +35997,7 @@ FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /TPELEW+CMMI10 def +/FontName /SYFPBV+CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def /PaintType 0 def /FontInfo 10 dict dup begin @@ -33612,7 +36014,6 @@ FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup 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 @@ -33643,12 +36044,13 @@ D jО |-cLTz~L7ԥG+Z˟Bߊ=*&́T78~#ƿl8ŽhJ(jb*=|t,cғ00lﰴsK @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 +ΐ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Ӵ1m ˞pMc(yJq^]{+S1ݶQ< M~|[77{>5ԟ5I 8_kid4c@N!Tm + endstream endobj -2305 0 obj +2299 0 obj << /Length1 1478 /Length2 6403 @@ -33729,12 +36131,12 @@ O G0+B+渞bqGYitLxRIPvhԥϋ^:nwp5>^؉R}4agl}^(t7a &)ZS8n}@f0;b.ۣEL7%3C,@7[I [1sIX<[f܌a:?y3"u/'\d Dӹ=qU kκH$ yQ7pl*mhS]AD5ƫ79 endstream endobj -2307 0 obj +2301 0 obj << -/Length1 1688 -/Length2 8444 +/Length1 1665 +/Length2 8302 /Length3 0 -/Length 10132 +/Length 9967 >> stream %!PS-AdobeFont-1.0: CMSY10 003.002 @@ -33754,7 +36156,7 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /VKSUEJ+CMSY10 def +/FontName /XRSECE+CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -33774,7 +36176,6 @@ 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 @@ -33803,24 +36204,18 @@ A5 [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ՙNӽ !_%0~s:6 (Cے0-MFXxhQ"P9#J?BgܳcK$Dq~zܡGه#=NO-^"',+"Bb9>WzBSSUPL(+ 6T 2ͺ@C3=rٜa^XszV(B 5C!~ D޿+]ng:B'0N[Y^Rul)ӽ;8]2׽sYO4k#cs\} EMȜ~5>1,GO`烉G̿ ?}XZqol% z+|2=/hfrlA 0kY؉D`Aż8aڮfOFޜbN:8Fr-y*+yRbs:|HcZ#XY˝|aGlLiv}_ذ+ a}ySТX)/GZ53SmvvY Ntdb'/Y }QNVCh@q]F;DpY.[=b\c!">25?Y;(ga9dݭVs6.P^2sAVtewlL3[}9u* l){86H~ #yž{*Ty[˒)t*F:fN* G~-BT(o׊d/Õa2(y\&iw9)ËCaEzWZ[[?7(P^ݬUtnj-}{ZĄ96 /+&/gVo?!n%ex"릮Lݙ] k?agIx>Vo"pIC {~zC8NWAFxjCܶU]+=QNɎO^ W?npxSNm RNa?1`5/ew€ ht3NOr9 n!OMQ'ct3~>!PpY)K/ڙ8먌HA]yV|.6qS׻Sysד[ ~{KrbhBי[p3#D=-o[dbv@(K~vitO5M֠HyCLa-pqI@g<[wGaK!= :2_M]5c~`<$c~u': +p3XXgHOPj|*:I`hs< NS=lt,{VS-ZRpCP<e5grd&_.MF^r19S endstream endobj -2309 0 obj +2303 0 obj << /Length1 2571 /Length2 18274 @@ -34010,7 +36405,7 @@ bvT $L`u\$y 63ra *}LONVz`N~D|!5kW ˏ[u 1H6G yDАWC%ҸV96k>lLtg)d:|\,?پd5֌#2}Ù >>Ayr5d>>:Xqa x^J^a 2PAk@AP~)ο ׫lV]$>OmK1y^џ= "YkKgt[16eധp[hNc}]#^kNoʼm, 5uy<nTAt<w&+5Oy[N[P+J $iٍ/%ֈHEPBaz`~-a+wi W=Y%b-SQ=SVuIwﮖHC8q- WR͢ݼ?҉Gg5)9 P9_Q+[nk#%J!z6:Li)YexR4̩b&-bϠeNbx+Ԃ>xr}ԁ%Sx#\/aĬ1^BIO̅ԕx_<=rTi_[-W&g!z{Ni%3s|刽66g಑doD^-@AJHSPHS[N:OR~\bj1 p endstream endobj -2315 0 obj +2309 0 obj << /Length1 1191 /Length2 3225 @@ -34305,7 +36700,7 @@ s; 3B@Fs5 endstream endobj -2317 0 obj +2311 0 obj << /Length1 1188 /Length2 2740 @@ -34354,7 +36749,7 @@ A֪^ 6 f r^715ajAnWɩ!p clov>ժI83!/ J?|i$d_(/;b49%Xealwv_̹@drp.l䧏<ɁJt~M[y 3[{ endstream endobj -2319 0 obj +2313 0 obj << /Length1 1614 /Length2 22531 @@ -34474,7 +36869,7 @@ s K=(HfUrIQ$W0Lյ8Xk߉JMz{Pԓ>$ y"jrXfyLEtnyɎQ]Ex.B;[XnUOś1Ndɸ&Ό endstream endobj -2321 0 obj +2315 0 obj << /Length1 1616 /Length2 24418 @@ -34599,7 +36994,7 @@ c51 A2C05o]}I(&* ;@ar@\-@|5JZT .1T"aJk:bĖD| endstream endobj -2323 0 obj +2317 0 obj << /Length1 1620 /Length2 18334 @@ -34708,9 +37103,9 @@ Gɽ Ͽ([[ tz|' oUcyrH+(m 8$#% endstream endobj -2325 0 obj +2319 0 obj << -/Length 1007 +/Length 3253 >> stream %!PS-Adobe-3.0 Resource-CMap @@ -34736,29 +37131,174 @@ endcodespacerange 1 beginbfrange <03A5> endbfrange -31 beginbfchar -<30> -<31> -<32> -<33> -<34> -<35> -<36> -<37> -<38> -<39> -<3A> -<3B> -<3C> -<3D> -<3E> -<3F> -<40> -<41> -<42> -<43> +100 beginbfchar +<00> <0028FE01> +<01> <0029FE01> +<02> <005BFE01> +<03> <005DFE01> +<04> <230AFE01> +<05> <230BFE01> +<06> <2308FE01> +<07> <2309FE01> +<08> <007BFE01> +<09> <007DFE01> +<0A> <27E8FE01> +<0B> <27E9FE01> +<0C> <20D3> +<0D> <20E6> +<0E> <002FFE01> +<0F> <005CFE01> +<10> <0028FE02> +<11> <0029FE02> +<12> <0028FE03> +<13> <0029FE03> +<14> <005BFE03> +<15> <005DFE03> +<16> <230AFE03> +<17> <230BFE03> +<18> <2308FE03> +<19> <2309FE03> +<1A> <007BFE03> +<1B> <007DFE03> +<1C> <27E8FE03> +<1D> <27E9FE03> +<1E> <002FFE03> +<1F> <005CFE03> +<20> <0028FE04> +<21> <0029FE04> +<22> <005BFE04> +<23> <005DFE04> +<24> <230AFE04> +<25> <230BFE04> +<26> <2308FE04> +<27> <2309FE04> +<28> <007BFE04> +<29> <007DFE04> +<2A> <27E8FE04> +<2B> <27E9FE04> +<2C> <002FFE04> +<2D> <005CFE04> +<2E> <002FFE02> +<2F> <005CFE02> +<30> <239B> +<31> <239E> +<32> <23A1> +<33> <23A4> +<34> <23A3> +<35> <23A6> +<36> <23A2> +<37> <23A5> +<38> <23A7> +<39> <23AB> +<3A> <23A9> +<3B> <23AD> +<3C> <23A8> +<3D> <23AC> +<3E> <23AA> +<3F> <23D0> +<40> <239D> +<41> <23A0> +<42> <239C> +<43> <239F> +<44> <27E8FE02> +<45> <27E9FE02> +<46> <2A06FE01> +<47> <2A06FE02> +<48> <222EFE01> +<49> <222EFE02> +<4A> <2A00FE01> +<4B> <2A00FE02> +<4C> <2A01FE01> +<4D> <2A01FE02> +<4E> <2A02FE01> +<4F> <2A02FE02> +<50> <2211FE01> +<51> <220FFE01> +<52> <222BFE01> +<53> <22C3FE01> +<54> <22C2FE01> +<55> <2A04FE01> +<56> <22C0FE01> +<57> <22C1FE01> +<58> <2211FE02> +<59> <220FFE02> +<5A> <222BFE02> +<5B> <22C3FE02> +<5C> <22C2FE02> +<5D> <2A04FE02> +<5E> <22C0FE02> +<5F> <22C1FE02> +<60> <2210FE01> +<61> <2210FE02> +<62> <02C6FE01> +<63> <02C6FE02> +endbfchar +74 beginbfchar +<64> <02C6FE03> +<65> <02DCFE01> +<66> <02DCFE02> +<67> <02DCFE03> +<68> <005BFE02> +<69> <005DFE02> +<6A> <230AFE02> +<6B> <230BFE02> +<6C> <2308FE02> +<6D> <2309FE02> +<6E> <007BFE02> +<6F> <007DFE02> +<70> <221AFE01> +<71> <221AFE02> +<72> <221AFE03> +<73> <221AFE04> +<74> <23B7> +<75> <20D3> +<76> <231C> +<77> <20E6> +<78> <2191> +<79> <2193> +<7A> <23DF> +<7B> <23DF> +<7C> <23DE> +<7D> <23DE> +<7E> <21D1> +<7F> <21D3> +<80> <0028FE04> <9F> <221A> <0020> + <0028FE01> + <0029FE01> + <005BFE01> + <005DFE01> + <230AFE01> + <230BFE01> + <2308FE01> + <2309FE01> + <007BFE01> + <007DFE01> + <27E8FE01> + <27E9FE01> + <20D3> + <20E6> + <002FFE01> + <005CFE01> + <0028FE02> + <0029FE02> + <0028FE03> + <0029FE03> + <005BFE03> + <005DFE03> + <230AFE03> + <230BFE03> + <2308FE03> + <2309FE03> + <007BFE03> + <007DFE03> + <27E8FE03> + <27E9FE03> + <002FFE03> + <005CFE03> + <0028FE04> + <21D3> <0393> <2206> <0398> @@ -34778,7 +37318,7 @@ end endstream endobj -2326 0 obj +2320 0 obj << /Length 1577 >> @@ -34893,9 +37433,9 @@ end endstream endobj -2327 0 obj +2321 0 obj << -/Length 1535 +/Length 1583 >> stream %!PS-Adobe-3.0 Resource-CMap @@ -34940,7 +37480,7 @@ endcodespacerange <03C3> <03C7> endbfrange -48 beginbfchar +52 beginbfchar <00> <0393> <01> <2206> <02> <0398> @@ -34959,6 +37499,8 @@ endbfrange <25> <03F1> <26> <03C2> <27> <03C6> +<2C> <21AA> +<2D> <21A9> <2E> <25B7> <2F> <25C1> <3A> <002E> @@ -34975,6 +37517,7 @@ endbfrange <7C> <0237> <7D> <2118> <7E> <20D7> +<7F> <2040> <80> <03C8> <0020> <0393> @@ -34989,6 +37532,7 @@ endbfrange <03F5> <00B5> <03D5> + <2040> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -34999,7 +37543,7 @@ end endstream endobj -2328 0 obj +2322 0 obj << /Length 1724 >> @@ -35122,9 +37666,9 @@ end endstream endobj -2329 0 obj +2323 0 obj << -/Length 2050 +/Length 2062 >> stream %!PS-Adobe-3.0 Resource-CMap @@ -35176,7 +37720,7 @@ endcodespacerange <226A> <227A> endbfrange -81 beginbfchar +82 beginbfchar <00> <2212> <01> <00B7> <02> <00D7> @@ -35209,6 +37753,7 @@ endbfrange <34> <25B3> <35> <25BD> <36> <0338> +<37> <21A6> <38> <2200> <39> <2203> <3A> <00AC> @@ -35268,7 +37813,7 @@ end endstream endobj -2330 0 obj +2324 0 obj << /Length 1543 >> @@ -35381,7 +37926,7 @@ end endstream endobj -2331 0 obj +2325 0 obj << /Length 1538 >> @@ -35494,7 +38039,7 @@ end endstream endobj -2332 0 obj +2326 0 obj << /Length 1538 >> @@ -35607,7 +38152,7 @@ end endstream endobj -2333 0 obj +2327 0 obj << /Length 853 >> @@ -35665,9 +38210,9 @@ end endstream endobj -2334 0 obj +2328 0 obj << -/Length 1113 +/Length 1125 >> stream %!PS-Adobe-3.0 Resource-CMap @@ -35695,7 +38240,7 @@ endcodespacerange <6B> <6C> <03BA> <73> <75> <03C3> endbfrange -37 beginbfchar +38 beginbfchar <20> <0020> <23> <03B5> <24> <03F1> @@ -35732,6 +38277,7 @@ endbfrange <7A> <03B6> <20AC> <2202> + <2040> <0237> endbfchar endcmap @@ -35743,7 +38289,7 @@ end endstream endobj -2335 0 obj +2329 0 obj << /Length 1477 >> @@ -35846,7 +38392,7 @@ end endstream endobj -2336 0 obj +2330 0 obj << /Length 1477 >> @@ -35949,7 +38495,7 @@ end endstream endobj -2337 0 obj +2331 0 obj << /Length 1482 >> @@ -36052,161 +38598,145 @@ end endstream endobj -2278 0 obj +2272 0 obj << /Type /ObjStm /N 100 -/First 1007 -/Length 18409 ->> -stream -959 0 958 57 916 114 917 171 934 228 913 285 914 341 2276 398 909 456 2277 513 -2270 571 2280 665 2282 783 1075 842 946 901 915 959 912 1017 908 1075 2146 1133 911 1192 -2283 1250 910 1309 2131 1366 2132 1425 2284 1484 2279 1543 2285 1638 2286 1658 2287 2029 2288 2132 -2289 2455 2290 2478 2291 2933 2292 3062 2293 3360 2294 4006 2296 4477 2297 5108 2298 5579 2300 6154 -2302 6379 2304 6711 2306 6955 2308 7226 2310 7574 2312 8080 2314 8314 2316 8788 2318 9020 2320 9251 -2322 9730 2324 10306 2295 10724 1885 11165 1816 11328 1491 11491 943 11652 942 11811 941 11971 1001 12132 -1045 12293 1286 12454 1158 12618 685 12788 687 12978 686 13168 688 13358 894 13471 979 13584 1053 13701 -1088 13821 1118 13941 1159 14061 1206 14181 1245 14301 1301 14421 1352 14541 1401 14661 1458 14781 1493 14901 -1535 15021 1578 15141 1627 15261 1664 15381 1699 15501 1740 15621 1783 15741 1808 15861 1844 15981 1878 16101 -1917 16221 1955 16341 1992 16461 2037 16581 2073 16701 2119 16821 2215 16941 2265 17061 2338 17163 2339 17281 -% 959 0 obj -<< -/D [2271 0 R /XYZ 99.895 595.644 null] ->> -% 958 0 obj -<< -/D [2271 0 R /XYZ 99.895 538.043 null] ->> -% 916 0 obj -<< -/D [2271 0 R /XYZ 99.895 477.792 null] ->> -% 917 0 obj -<< -/D [2271 0 R /XYZ 99.895 433.422 null] ->> +/First 1014 +/Length 18520 +>> +stream +934 0 913 57 914 113 2269 170 909 228 2270 285 2263 343 2274 437 2276 555 1081 614 +946 673 915 731 912 789 908 847 2148 905 911 964 2277 1022 910 1081 2133 1138 2134 1197 +2278 1256 2273 1315 2279 1410 2280 1430 2281 1801 2282 1832 2283 2155 2284 2178 2285 2633 2286 2762 +2287 3060 2288 3706 2290 4177 2291 4808 2292 5279 2294 5854 2296 6079 2298 6411 2300 6641 2302 6912 +2304 7249 2306 7755 2308 7989 2310 8463 2312 8695 2314 8926 2316 9405 2318 9981 2289 10399 1891 10840 +1822 11003 1498 11166 943 11327 942 11486 941 11646 1001 11807 1045 11968 1286 12129 1158 12293 685 12463 +687 12653 686 12843 688 13033 894 13146 979 13259 1053 13376 1088 13496 1115 13616 1159 13736 1206 13856 +1245 13976 1301 14096 1352 14216 1401 14336 1456 14456 1492 14576 1536 14696 1573 14816 1627 14936 1666 15056 +1699 15176 1739 15296 1782 15416 1810 15536 1846 15656 1880 15776 1917 15896 1954 16016 1994 16136 2039 16256 +2075 16376 2121 16496 2217 16616 2271 16736 2332 16820 2333 16938 2334 17059 2335 17180 2336 17301 2337 17422 % 934 0 obj << -/D [2271 0 R /XYZ 99.895 398.456 null] +/D [2264 0 R /XYZ 99.895 398.456 null] >> % 913 0 obj << -/D [2271 0 R /XYZ 99.895 352.81 null] +/D [2264 0 R /XYZ 99.895 352.81 null] >> % 914 0 obj << -/D [2271 0 R /XYZ 99.895 307.164 null] +/D [2264 0 R /XYZ 99.895 307.164 null] >> -% 2276 0 obj +% 2269 0 obj << -/D [2271 0 R /XYZ 99.895 261.519 null] +/D [2264 0 R /XYZ 99.895 261.519 null] >> % 909 0 obj << -/D [2271 0 R /XYZ 99.895 215.873 null] +/D [2264 0 R /XYZ 99.895 215.873 null] >> -% 2277 0 obj +% 2270 0 obj << -/D [2271 0 R /XYZ 99.895 170.895 null] +/D [2264 0 R /XYZ 99.895 170.895 null] >> -% 2270 0 obj +% 2263 0 obj << -/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >> +/Font << /F83 685 0 R /F92 687 0 R /F86 686 0 R >> /ProcSet [ /PDF /Text ] >> -% 2280 0 obj +% 2274 0 obj << /Type /Page -/Contents 2281 0 R -/Resources 2279 0 R +/Contents 2275 0 R +/Resources 2273 0 R /MediaBox [0 0 595.276 841.89] -/Parent 2265 0 R +/Parent 2271 0 R >> -% 2282 0 obj +% 2276 0 obj << -/D [2280 0 R /XYZ 149.705 753.953 null] +/D [2274 0 R /XYZ 149.705 753.953 null] >> -% 1075 0 obj +% 1081 0 obj << -/D [2280 0 R /XYZ 150.705 716.092 null] +/D [2274 0 R /XYZ 150.705 716.092 null] >> % 946 0 obj << -/D [2280 0 R /XYZ 150.705 687.379 null] +/D [2274 0 R /XYZ 150.705 687.379 null] >> % 915 0 obj << -/D [2280 0 R /XYZ 150.705 632.184 null] +/D [2274 0 R /XYZ 150.705 632.184 null] >> % 912 0 obj << -/D [2280 0 R /XYZ 150.705 590.403 null] +/D [2274 0 R /XYZ 150.705 590.403 null] >> % 908 0 obj << -/D [2280 0 R /XYZ 150.705 545.192 null] +/D [2274 0 R /XYZ 150.705 545.192 null] >> -% 2146 0 obj +% 2148 0 obj << -/D [2280 0 R /XYZ 150.705 512.037 null] +/D [2274 0 R /XYZ 150.705 512.037 null] >> % 911 0 obj << -/D [2280 0 R /XYZ 150.705 480.156 null] +/D [2274 0 R /XYZ 150.705 480.156 null] >> -% 2283 0 obj +% 2277 0 obj << -/D [2280 0 R /XYZ 150.705 448.276 null] +/D [2274 0 R /XYZ 150.705 448.276 null] >> % 910 0 obj << -/D [2280 0 R /XYZ 150.705 407.09 null] +/D [2274 0 R /XYZ 150.705 407.09 null] >> -% 2131 0 obj +% 2133 0 obj << -/D [2280 0 R /XYZ 150.705 348.649 null] +/D [2274 0 R /XYZ 150.705 348.649 null] >> -% 2132 0 obj +% 2134 0 obj << -/D [2280 0 R /XYZ 150.705 304.874 null] +/D [2274 0 R /XYZ 150.705 304.874 null] >> -% 2284 0 obj +% 2278 0 obj << -/D [2280 0 R /XYZ 150.705 260.978 null] +/D [2274 0 R /XYZ 150.705 260.978 null] >> -% 2279 0 obj +% 2273 0 obj << -/Font << /F84 687 0 R /F78 686 0 R /F147 941 0 R >> +/Font << /F92 687 0 R /F86 686 0 R /F155 941 0 R >> /ProcSet [ /PDF /Text ] >> -% 2285 0 obj +% 2279 0 obj [1000] -% 2286 0 obj +% 2280 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] -% 2287 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] -% 2288 0 obj +% 2281 0 obj +[777.8 500 777.8] +% 2282 0 obj [831 660 753 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 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 0 0 0 0 0 0 500 0 0 0 0 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] -% 2289 0 obj +% 2283 0 obj [528 542] -% 2290 0 obj +% 2284 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] -% 2291 0 obj +% 2285 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] -% 2292 0 obj +% 2286 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] -% 2293 0 obj +% 2287 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] -% 2294 0 obj +% 2288 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] -% 2296 0 obj +% 2290 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] -% 2297 0 obj +% 2291 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] -% 2298 0 obj +% 2292 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] -% 2300 0 obj +% 2294 0 obj << /Type /FontDescriptor /FontName /MNPEHI+CMEX10 @@ -36219,9 +38749,9 @@ stream /StemV 47 /XHeight 431 /CharSet (/radicalbigg) -/FontFile 2299 0 R +/FontFile 2293 0 R >> -% 2302 0 obj +% 2296 0 obj << /Type /FontDescriptor /FontName /SFGIZH+CMITT10 @@ -36234,12 +38764,12 @@ stream /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 2301 0 R +/FontFile 2295 0 R >> -% 2304 0 obj +% 2298 0 obj << /Type /FontDescriptor -/FontName /TPELEW+CMMI10 +/FontName /SYFPBV+CMMI10 /Flags 4 /FontBBox [-32 -250 1048 750] /Ascent 694 @@ -36248,10 +38778,10 @@ stream /ItalicAngle -14 /StemV 72 /XHeight 431 -/CharSet (/arrowhookleft/greater/less) -/FontFile 2303 0 R +/CharSet (/greater/less) +/FontFile 2297 0 R >> -% 2306 0 obj +% 2300 0 obj << /Type /FontDescriptor /FontName /SOSTRQ+CMR10 @@ -36264,12 +38794,12 @@ stream /StemV 69 /XHeight 431 /CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus) -/FontFile 2305 0 R +/FontFile 2299 0 R >> -% 2308 0 obj +% 2302 0 obj << /Type /FontDescriptor -/FontName /VKSUEJ+CMSY10 +/FontName /XRSECE+CMSY10 /Flags 4 /FontBBox [-29 -960 1116 775] /Ascent 750 @@ -36278,10 +38808,10 @@ stream /ItalicAngle -14 /StemV 40 /XHeight 431 -/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) -/FontFile 2307 0 R +/CharSet (/B/H/I/arrowleft/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical) +/FontFile 2301 0 R >> -% 2310 0 obj +% 2304 0 obj << /Type /FontDescriptor /FontName /XIQVGP+CMTT10 @@ -36294,9 +38824,9 @@ stream /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/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 2309 0 R +/FontFile 2303 0 R >> -% 2312 0 obj +% 2306 0 obj << /Type /FontDescriptor /FontName /KPZRIA+CMTT8 @@ -36309,9 +38839,9 @@ stream /StemV 76 /XHeight 431 /CharSet (/b/c/d/e/i/l/n/p/r/s/t) -/FontFile 2311 0 R +/FontFile 2305 0 R >> -% 2314 0 obj +% 2308 0 obj << /Type /FontDescriptor /FontName /FYMOSO+CMTT9 @@ -36324,9 +38854,9 @@ stream /StemV 74 /XHeight 431 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/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 2313 0 R +/FontFile 2307 0 R >> -% 2316 0 obj +% 2310 0 obj << /Type /FontDescriptor /FontName /ZSBXRF+PazoMath @@ -36339,9 +38869,9 @@ stream /StemV 95 /XHeight 0 /CharSet (/Omega/infinity/summation) -/FontFile 2315 0 R +/FontFile 2309 0 R >> -% 2318 0 obj +% 2312 0 obj << /Type /FontDescriptor /FontName /DUJUUF+PazoMath-Italic @@ -36354,9 +38884,9 @@ stream /StemV 65 /XHeight 0 /CharSet (/alpha/beta) -/FontFile 2317 0 R +/FontFile 2311 0 R >> -% 2320 0 obj +% 2314 0 obj << /Type /FontDescriptor /FontName /BDDEWM+URWPalladioL-Bold @@ -36369,9 +38899,9 @@ stream /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 2319 0 R +/FontFile 2313 0 R >> -% 2322 0 obj +% 2316 0 obj << /Type /FontDescriptor /FontName /GLTUCO+URWPalladioL-Roma @@ -36384,9 +38914,9 @@ stream /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 2321 0 R +/FontFile 2315 0 R >> -% 2324 0 obj +% 2318 0 obj << /Type /FontDescriptor /FontName /ZZXCQL+URWPalladioL-Ital @@ -36399,453 +38929,453 @@ stream /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/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero) -/FontFile 2323 0 R +/FontFile 2317 0 R >> -% 2295 0 obj +% 2289 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] >> -% 1885 0 obj +% 1891 0 obj << /Type /Font /Subtype /Type1 /BaseFont /MNPEHI+CMEX10 -/FontDescriptor 2300 0 R +/FontDescriptor 2294 0 R /FirstChar 114 /LastChar 114 -/Widths 2285 0 R -/ToUnicode 2325 0 R +/Widths 2279 0 R +/ToUnicode 2319 0 R >> -% 1816 0 obj +% 1822 0 obj << /Type /Font /Subtype /Type1 /BaseFont /SFGIZH+CMITT10 -/FontDescriptor 2302 0 R +/FontDescriptor 2296 0 R /FirstChar 33 /LastChar 121 -/Widths 2286 0 R -/ToUnicode 2326 0 R +/Widths 2280 0 R +/ToUnicode 2320 0 R >> -% 1491 0 obj +% 1498 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /TPELEW+CMMI10 -/FontDescriptor 2304 0 R -/FirstChar 44 +/BaseFont /SYFPBV+CMMI10 +/FontDescriptor 2298 0 R +/FirstChar 60 /LastChar 62 -/Widths 2287 0 R -/ToUnicode 2327 0 R +/Widths 2281 0 R +/ToUnicode 2321 0 R >> % 943 0 obj << /Type /Font /Subtype /Type1 /BaseFont /SOSTRQ+CMR10 -/FontDescriptor 2306 0 R +/FontDescriptor 2300 0 R /FirstChar 40 /LastChar 93 -/Widths 2292 0 R -/ToUnicode 2328 0 R +/Widths 2286 0 R +/ToUnicode 2322 0 R >> % 942 0 obj << /Type /Font /Subtype /Type1 -/BaseFont /VKSUEJ+CMSY10 -/FontDescriptor 2308 0 R +/BaseFont /XRSECE+CMSY10 +/FontDescriptor 2302 0 R /FirstChar 0 /LastChar 112 -/Widths 2293 0 R -/ToUnicode 2329 0 R +/Widths 2287 0 R +/ToUnicode 2323 0 R >> % 941 0 obj << /Type /Font /Subtype /Type1 /BaseFont /XIQVGP+CMTT10 -/FontDescriptor 2310 0 R +/FontDescriptor 2304 0 R /FirstChar 13 /LastChar 126 -/Widths 2294 0 R -/ToUnicode 2330 0 R +/Widths 2288 0 R +/ToUnicode 2324 0 R >> % 1001 0 obj << /Type /Font /Subtype /Type1 /BaseFont /KPZRIA+CMTT8 -/FontDescriptor 2312 0 R +/FontDescriptor 2306 0 R /FirstChar 98 /LastChar 116 -/Widths 2291 0 R -/ToUnicode 2331 0 R +/Widths 2285 0 R +/ToUnicode 2325 0 R >> % 1045 0 obj << /Type /Font /Subtype /Type1 /BaseFont /FYMOSO+CMTT9 -/FontDescriptor 2314 0 R +/FontDescriptor 2308 0 R /FirstChar 13 /LastChar 122 -/Widths 2290 0 R -/ToUnicode 2332 0 R +/Widths 2284 0 R +/ToUnicode 2326 0 R >> % 1286 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZSBXRF+PazoMath -/FontDescriptor 2316 0 R +/FontDescriptor 2310 0 R /FirstChar 87 /LastChar 229 -/Widths 2288 0 R -/ToUnicode 2333 0 R +/Widths 2282 0 R +/ToUnicode 2327 0 R >> % 1158 0 obj << /Type /Font /Subtype /Type1 /BaseFont /DUJUUF+PazoMath-Italic -/FontDescriptor 2318 0 R +/FontDescriptor 2312 0 R /FirstChar 97 /LastChar 98 -/Widths 2289 0 R -/ToUnicode 2334 0 R +/Widths 2283 0 R +/ToUnicode 2328 0 R >> % 685 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BDDEWM+URWPalladioL-Bold -/FontDescriptor 2320 0 R +/FontDescriptor 2314 0 R /FirstChar 2 /LastChar 151 -/Widths 2298 0 R -/Encoding 2295 0 R -/ToUnicode 2335 0 R +/Widths 2292 0 R +/Encoding 2289 0 R +/ToUnicode 2329 0 R >> % 687 0 obj << /Type /Font /Subtype /Type1 /BaseFont /GLTUCO+URWPalladioL-Roma -/FontDescriptor 2322 0 R +/FontDescriptor 2316 0 R /FirstChar 2 /LastChar 167 -/Widths 2296 0 R -/Encoding 2295 0 R -/ToUnicode 2336 0 R +/Widths 2290 0 R +/Encoding 2289 0 R +/ToUnicode 2330 0 R >> % 686 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZZXCQL+URWPalladioL-Ital -/FontDescriptor 2324 0 R +/FontDescriptor 2318 0 R /FirstChar 2 /LastChar 122 -/Widths 2297 0 R -/Encoding 2295 0 R -/ToUnicode 2337 0 R +/Widths 2291 0 R +/Encoding 2289 0 R +/ToUnicode 2331 0 R >> % 688 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R +/Parent 2332 0 R /Kids [678 0 R 691 0 R 737 0 R 793 0 R 841 0 R 884 0 R] >> % 894 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R +/Parent 2332 0 R /Kids [892 0 R 906 0 R 924 0 R 938 0 R 951 0 R 963 0 R] >> % 979 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R +/Parent 2332 0 R /Kids [968 0 R 983 0 R 1004 0 R 1015 0 R 1023 0 R 1034 0 R] >> % 1053 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R -/Kids [1050 0 R 1055 0 R 1059 0 R 1064 0 R 1071 0 R 1079 0 R] +/Parent 2332 0 R +/Kids [1050 0 R 1055 0 R 1059 0 R 1064 0 R 1071 0 R 1075 0 R] >> % 1088 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R -/Kids [1084 0 R 1090 0 R 1094 0 R 1098 0 R 1104 0 R 1108 0 R] +/Parent 2332 0 R +/Kids [1084 0 R 1090 0 R 1094 0 R 1098 0 R 1102 0 R 1108 0 R] >> -% 1118 0 obj +% 1115 0 obj << /Type /Pages /Count 6 -/Parent 2338 0 R -/Kids [1114 0 R 1121 0 R 1127 0 R 1134 0 R 1140 0 R 1144 0 R] +/Parent 2332 0 R +/Kids [1112 0 R 1119 0 R 1127 0 R 1132 0 R 1138 0 R 1144 0 R] >> % 1159 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R +/Parent 2333 0 R /Kids [1155 0 R 1163 0 R 1173 0 R 1179 0 R 1190 0 R 1195 0 R] >> % 1206 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R +/Parent 2333 0 R /Kids [1202 0 R 1208 0 R 1216 0 R 1224 0 R 1229 0 R 1237 0 R] >> % 1245 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R +/Parent 2333 0 R /Kids [1242 0 R 1250 0 R 1255 0 R 1268 0 R 1275 0 R 1283 0 R] >> % 1301 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R +/Parent 2333 0 R /Kids [1294 0 R 1310 0 R 1316 0 R 1327 0 R 1333 0 R 1344 0 R] >> % 1352 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R +/Parent 2333 0 R /Kids [1349 0 R 1361 0 R 1366 0 R 1375 0 R 1381 0 R 1390 0 R] >> % 1401 0 obj << /Type /Pages /Count 6 -/Parent 2339 0 R -/Kids [1397 0 R 1411 0 R 1418 0 R 1427 0 R 1435 0 R 1439 0 R] +/Parent 2333 0 R +/Kids [1398 0 R 1404 0 R 1408 0 R 1423 0 R 1433 0 R 1441 0 R] >> -% 1458 0 obj +% 1456 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1454 0 R 1460 0 R 1466 0 R 1473 0 R 1477 0 R 1482 0 R] +/Parent 2334 0 R +/Kids [1453 0 R 1461 0 R 1466 0 R 1472 0 R 1479 0 R 1483 0 R] >> -% 1493 0 obj +% 1492 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1488 0 R 1495 0 R 1506 0 R 1511 0 R 1520 0 R 1527 0 R] +/Parent 2334 0 R +/Kids [1488 0 R 1495 0 R 1501 0 R 1512 0 R 1517 0 R 1526 0 R] >> -% 1535 0 obj +% 1536 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1532 0 R 1539 0 R 1543 0 R 1551 0 R 1556 0 R 1564 0 R] +/Parent 2334 0 R +/Kids [1533 0 R 1539 0 R 1545 0 R 1549 0 R 1557 0 R 1562 0 R] >> -% 1578 0 obj +% 1573 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1570 0 R 1580 0 R 1593 0 R 1597 0 R 1610 0 R 1617 0 R] +/Parent 2334 0 R +/Kids [1570 0 R 1577 0 R 1586 0 R 1599 0 R 1603 0 R 1617 0 R] >> % 1627 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1624 0 R 1629 0 R 1636 0 R 1640 0 R 1649 0 R 1657 0 R] +/Parent 2334 0 R +/Kids [1623 0 R 1631 0 R 1635 0 R 1642 0 R 1646 0 R 1655 0 R] >> -% 1664 0 obj +% 1666 0 obj << /Type /Pages /Count 6 -/Parent 2340 0 R -/Kids [1661 0 R 1667 0 R 1671 0 R 1678 0 R 1683 0 R 1689 0 R] +/Parent 2334 0 R +/Kids [1663 0 R 1668 0 R 1673 0 R 1677 0 R 1684 0 R 1689 0 R] >> % 1699 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1695 0 R 1702 0 R 1708 0 R 1715 0 R 1723 0 R 1727 0 R] +/Parent 2335 0 R +/Kids [1695 0 R 1702 0 R 1708 0 R 1714 0 R 1722 0 R 1729 0 R] >> -% 1740 0 obj +% 1739 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1737 0 R 1742 0 R 1746 0 R 1761 0 R 1765 0 R 1771 0 R] +/Parent 2335 0 R +/Kids [1733 0 R 1744 0 R 1748 0 R 1752 0 R 1767 0 R 1771 0 R] >> -% 1783 0 obj +% 1782 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1777 0 R 1785 0 R 1789 0 R 1793 0 R 1797 0 R 1801 0 R] +/Parent 2335 0 R +/Kids [1777 0 R 1784 0 R 1791 0 R 1795 0 R 1799 0 R 1803 0 R] >> -% 1808 0 obj +% 1810 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1805 0 R 1810 0 R 1818 0 R 1822 0 R 1830 0 R 1834 0 R] +/Parent 2335 0 R +/Kids [1807 0 R 1812 0 R 1816 0 R 1824 0 R 1829 0 R 1836 0 R] >> -% 1844 0 obj +% 1846 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1841 0 R 1846 0 R 1853 0 R 1857 0 R 1864 0 R 1868 0 R] +/Parent 2335 0 R +/Kids [1840 0 R 1848 0 R 1852 0 R 1859 0 R 1863 0 R 1870 0 R] >> -% 1878 0 obj +% 1880 0 obj << /Type /Pages /Count 6 -/Parent 2341 0 R -/Kids [1875 0 R 1880 0 R 1890 0 R 1895 0 R 1902 0 R 1908 0 R] +/Parent 2335 0 R +/Kids [1874 0 R 1882 0 R 1886 0 R 1896 0 R 1901 0 R 1908 0 R] >> % 1917 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [1912 0 R 1919 0 R 1925 0 R 1931 0 R 1937 0 R 1943 0 R] +/Parent 2336 0 R +/Kids [1914 0 R 1919 0 R 1925 0 R 1931 0 R 1937 0 R 1944 0 R] >> -% 1955 0 obj +% 1954 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [1950 0 R 1958 0 R 1965 0 R 1972 0 R 1979 0 R 1985 0 R] +/Parent 2336 0 R +/Kids [1949 0 R 1957 0 R 1964 0 R 1971 0 R 1978 0 R 1985 0 R] >> -% 1992 0 obj +% 1994 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [1989 0 R 1997 0 R 2008 0 R 2012 0 R 2021 0 R 2025 0 R] +/Parent 2336 0 R +/Kids [1991 0 R 1999 0 R 2010 0 R 2014 0 R 2023 0 R 2027 0 R] >> -% 2037 0 obj +% 2039 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [2034 0 R 2040 0 R 2044 0 R 2051 0 R 2059 0 R 2066 0 R] +/Parent 2336 0 R +/Kids [2036 0 R 2042 0 R 2046 0 R 2053 0 R 2061 0 R 2068 0 R] >> -% 2073 0 obj +% 2075 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [2070 0 R 2078 0 R 2089 0 R 2094 0 R 2103 0 R 2112 0 R] +/Parent 2336 0 R +/Kids [2072 0 R 2080 0 R 2091 0 R 2096 0 R 2105 0 R 2114 0 R] >> -% 2119 0 obj +% 2121 0 obj << /Type /Pages /Count 6 -/Parent 2342 0 R -/Kids [2116 0 R 2127 0 R 2141 0 R 2150 0 R 2161 0 R 2190 0 R] +/Parent 2336 0 R +/Kids [2118 0 R 2129 0 R 2143 0 R 2152 0 R 2164 0 R 2194 0 R] >> -% 2215 0 obj +% 2217 0 obj << /Type /Pages /Count 6 -/Parent 2343 0 R -/Kids [2210 0 R 2229 0 R 2245 0 R 2249 0 R 2253 0 R 2258 0 R] +/Parent 2337 0 R +/Kids [2213 0 R 2231 0 R 2247 0 R 2251 0 R 2256 0 R 2260 0 R] >> -% 2265 0 obj +% 2271 0 obj << /Type /Pages -/Count 4 -/Parent 2343 0 R -/Kids [2262 0 R 2267 0 R 2271 0 R 2280 0 R] +/Count 2 +/Parent 2337 0 R +/Kids [2264 0 R 2274 0 R] >> -% 2338 0 obj +% 2332 0 obj << /Type /Pages /Count 36 -/Parent 2344 0 R -/Kids [688 0 R 894 0 R 979 0 R 1053 0 R 1088 0 R 1118 0 R] +/Parent 2338 0 R +/Kids [688 0 R 894 0 R 979 0 R 1053 0 R 1088 0 R 1115 0 R] >> -% 2339 0 obj +% 2333 0 obj << /Type /Pages /Count 36 -/Parent 2344 0 R +/Parent 2338 0 R /Kids [1159 0 R 1206 0 R 1245 0 R 1301 0 R 1352 0 R 1401 0 R] >> - -endstream -endobj -2345 0 obj -<< -/Type /ObjStm -/N 100 -/First 893 -/Length 9834 ->> -stream -2340 0 2341 121 2342 242 2343 363 2344 448 2346 553 675 622 671 696 667 784 663 872 -659 960 655 1048 651 1136 647 1224 643 1312 639 1400 635 1488 631 1576 627 1664 623 1752 -619 1826 615 1938 611 2012 607 2100 602 2188 598 2262 594 2387 590 2461 586 2535 582 2660 -578 2734 574 2822 570 2910 566 2998 562 3086 558 3174 554 3262 550 3350 546 3424 542 3549 -538 3623 534 3711 530 3799 526 3887 522 3975 518 4049 514 4174 510 4248 506 4336 502 4424 -498 4498 494 4623 490 4697 486 4785 482 4873 478 4961 474 5049 470 5137 466 5225 462 5313 -458 5401 454 5489 450 5577 446 5665 442 5753 438 5841 434 5929 430 6017 426 6091 422 6217 -418 6291 414 6379 410 6467 406 6555 401 6643 397 6731 393 6819 389 6907 385 6995 381 7083 -377 7171 373 7259 369 7347 365 7435 361 7523 357 7611 353 7699 349 7787 345 7875 341 7963 -337 8051 333 8139 329 8227 325 8315 321 8403 317 8491 313 8565 309 8691 305 8765 301 8853 -% 2340 0 obj +% 2334 0 obj << /Type /Pages /Count 36 -/Parent 2344 0 R -/Kids [1458 0 R 1493 0 R 1535 0 R 1578 0 R 1627 0 R 1664 0 R] +/Parent 2338 0 R +/Kids [1456 0 R 1492 0 R 1536 0 R 1573 0 R 1627 0 R 1666 0 R] >> -% 2341 0 obj +% 2335 0 obj << /Type /Pages /Count 36 -/Parent 2344 0 R -/Kids [1699 0 R 1740 0 R 1783 0 R 1808 0 R 1844 0 R 1878 0 R] +/Parent 2338 0 R +/Kids [1699 0 R 1739 0 R 1782 0 R 1810 0 R 1846 0 R 1880 0 R] >> -% 2342 0 obj +% 2336 0 obj << /Type /Pages /Count 36 -/Parent 2344 0 R -/Kids [1917 0 R 1955 0 R 1992 0 R 2037 0 R 2073 0 R 2119 0 R] +/Parent 2338 0 R +/Kids [1917 0 R 1954 0 R 1994 0 R 2039 0 R 2075 0 R 2121 0 R] >> -% 2343 0 obj +% 2337 0 obj << /Type /Pages -/Count 10 -/Parent 2344 0 R -/Kids [2215 0 R 2265 0 R] +/Count 8 +/Parent 2338 0 R +/Kids [2217 0 R 2271 0 R] >> -% 2344 0 obj + +endstream +endobj +2339 0 obj +<< +/Type /ObjStm +/N 100 +/First 888 +/Length 9742 +>> +stream +2338 0 2340 105 675 174 671 248 667 336 663 424 659 512 655 600 651 688 647 776 +643 864 639 952 635 1040 631 1128 627 1216 623 1304 619 1378 615 1490 611 1564 607 1652 +602 1740 598 1814 594 1939 590 2013 586 2087 582 2212 578 2286 574 2374 570 2462 566 2550 +562 2638 558 2726 554 2814 550 2902 546 2976 542 3101 538 3175 534 3263 530 3351 526 3439 +522 3527 518 3601 514 3726 510 3800 506 3888 502 3976 498 4050 494 4175 490 4249 486 4337 +482 4425 478 4513 474 4601 470 4689 466 4777 462 4865 458 4953 454 5041 450 5129 446 5217 +442 5305 438 5393 434 5481 430 5569 426 5643 422 5769 418 5843 414 5931 410 6019 406 6107 +401 6195 397 6283 393 6371 389 6459 385 6547 381 6635 377 6723 373 6811 369 6899 365 6987 +361 7075 357 7163 353 7251 349 7339 345 7427 341 7515 337 7603 333 7691 329 7779 325 7867 +321 7955 317 8043 313 8117 309 8243 305 8317 301 8405 297 8493 293 8567 289 8692 285 8766 +% 2338 0 obj << /Type /Pages -/Count 190 -/Kids [2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R] +/Count 188 +/Kids [2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R] >> -% 2346 0 obj +% 2340 0 obj << /Type /Outlines /First 4 0 R @@ -37610,27 +40140,6 @@ stream /Prev 297 0 R /Next 305 0 R >> - -endstream -endobj -2347 0 obj -<< -/Type /ObjStm -/N 100 -/First 890 -/Length 11873 ->> -stream -297 0 293 74 289 199 285 273 281 361 277 449 273 537 269 625 265 713 261 801 -257 889 253 977 249 1065 245 1153 241 1241 237 1329 233 1417 229 1505 225 1579 221 1704 -217 1777 213 1864 209 1938 205 2026 200 2114 196 2202 192 2290 188 2364 184 2490 180 2564 -176 2652 172 2740 168 2828 164 2916 160 3004 156 3092 152 3180 148 3268 144 3356 140 3444 -136 3532 132 3620 128 3708 124 3796 120 3884 116 3972 112 4060 108 4134 104 4260 100 4333 -96 4418 92 4501 88 4583 84 4665 80 4747 76 4829 72 4911 68 4993 64 5075 60 5157 -56 5239 52 5321 48 5403 44 5472 40 5581 36 5701 32 5770 28 5826 24 5945 20 6027 -16 6096 12 6214 8 6294 4 6359 2348 6452 2349 6649 2350 6822 2351 7002 2352 7179 2353 7356 -2354 7536 2355 7714 2356 7894 2357 8072 2358 8252 2359 8427 2360 8592 2361 8763 2362 8933 2363 9105 -2364 9275 2365 9447 2366 9616 2367 9785 2368 9957 2369 10127 2370 10299 2371 10469 2372 10641 2373 10811 % 297 0 obj << /Title 298 0 R @@ -37664,6 +40173,27 @@ stream /Prev 281 0 R /Next 289 0 R >> + +endstream +endobj +2341 0 obj +<< +/Type /ObjStm +/N 100 +/First 896 +/Length 12385 +>> +stream +281 0 277 88 273 176 269 264 265 352 261 440 257 528 253 616 249 704 245 792 +241 880 237 968 233 1056 229 1144 225 1218 221 1343 217 1416 213 1503 209 1577 205 1665 +200 1753 196 1841 192 1929 188 2003 184 2129 180 2203 176 2291 172 2379 168 2467 164 2555 +160 2643 156 2731 152 2819 148 2907 144 2995 140 3083 136 3171 132 3259 128 3347 124 3435 +120 3523 116 3611 112 3699 108 3773 104 3899 100 3972 96 4057 92 4140 88 4222 84 4304 +80 4386 76 4468 72 4550 68 4632 64 4714 60 4796 56 4878 52 4960 48 5042 44 5111 +40 5220 36 5340 32 5409 28 5465 24 5584 20 5666 16 5735 12 5853 8 5933 4 5998 +2342 6091 2343 6288 2344 6461 2345 6641 2346 6818 2347 6995 2348 7175 2349 7353 2350 7533 2351 7711 +2352 7891 2353 8066 2354 8231 2355 8402 2356 8572 2357 8744 2358 8914 2359 9086 2360 9255 2361 9424 +2362 9596 2363 9766 2364 9938 2365 10108 2366 10280 2367 10450 2368 10622 2369 10811 2370 11016 2371 11270 % 281 0 obj << /Title 282 0 R @@ -38227,747 +40757,729 @@ stream << /Title 5 0 R /A 1 0 R -/Parent 2346 0 R +/Parent 2340 0 R /First 8 0 R /Last 619 0 R /Count -14 >> -% 2348 0 obj +% 2342 0 obj << -/Names [(Doc-Start) 684 0 R (Hfootnote.1) 944 0 R (Hfootnote.2) 945 0 R (Hfootnote.3) 1000 0 R (Hfootnote.4) 2000 0 R (Hfootnote.5) 2084 0 R] +/Names [(Doc-Start) 684 0 R (Hfootnote.1) 944 0 R (Hfootnote.2) 945 0 R (Hfootnote.3) 1000 0 R (Hfootnote.4) 2002 0 R (Hfootnote.5) 2086 0 R] /Limits [(Doc-Start) (Hfootnote.5)] >> -% 2349 0 obj +% 2343 0 obj << -/Names [(Item.1) 971 0 R (Item.10) 987 0 R (Item.100) 1712 0 R (Item.101) 1718 0 R (Item.102) 1719 0 R (Item.103) 1730 0 R] +/Names [(Item.1) 971 0 R (Item.10) 987 0 R (Item.100) 1718 0 R (Item.101) 1725 0 R (Item.102) 1726 0 R (Item.103) 1736 0 R] /Limits [(Item.1) (Item.103)] >> -% 2350 0 obj +% 2344 0 obj << -/Names [(Item.104) 1731 0 R (Item.105) 1732 0 R (Item.106) 1749 0 R (Item.107) 1750 0 R (Item.108) 1751 0 R (Item.109) 1752 0 R] +/Names [(Item.104) 1737 0 R (Item.105) 1738 0 R (Item.106) 1755 0 R (Item.107) 1756 0 R (Item.108) 1757 0 R (Item.109) 1758 0 R] /Limits [(Item.104) (Item.109)] >> -% 2351 0 obj +% 2345 0 obj << -/Names [(Item.11) 988 0 R (Item.110) 1753 0 R (Item.111) 1754 0 R (Item.112) 1755 0 R (Item.113) 1756 0 R (Item.114) 1757 0 R] +/Names [(Item.11) 988 0 R (Item.110) 1759 0 R (Item.111) 1760 0 R (Item.112) 1761 0 R (Item.113) 1762 0 R (Item.114) 1763 0 R] /Limits [(Item.11) (Item.114)] >> -% 2352 0 obj +% 2346 0 obj << -/Names [(Item.115) 1758 0 R (Item.116) 1759 0 R (Item.117) 1768 0 R (Item.118) 1769 0 R (Item.119) 1774 0 R (Item.12) 989 0 R] +/Names [(Item.115) 1764 0 R (Item.116) 1765 0 R (Item.117) 1774 0 R (Item.118) 1775 0 R (Item.119) 1780 0 R (Item.12) 989 0 R] /Limits [(Item.115) (Item.12)] >> -% 2353 0 obj +% 2347 0 obj << -/Names [(Item.120) 1775 0 R (Item.121) 1780 0 R (Item.122) 1781 0 R (Item.123) 1782 0 R (Item.124) 1813 0 R (Item.125) 1814 0 R] +/Names [(Item.120) 1781 0 R (Item.121) 1787 0 R (Item.122) 1788 0 R (Item.123) 1789 0 R (Item.124) 1819 0 R (Item.125) 1820 0 R] /Limits [(Item.120) (Item.125)] >> -% 2354 0 obj +% 2348 0 obj << -/Names [(Item.126) 1815 0 R (Item.127) 1825 0 R (Item.128) 1826 0 R (Item.129) 1827 0 R (Item.13) 990 0 R (Item.130) 1837 0 R] +/Names [(Item.126) 1821 0 R (Item.127) 1832 0 R (Item.128) 1833 0 R (Item.129) 1834 0 R (Item.13) 990 0 R (Item.130) 1843 0 R] /Limits [(Item.126) (Item.130)] >> -% 2355 0 obj +% 2349 0 obj << -/Names [(Item.131) 1838 0 R (Item.132) 1839 0 R (Item.133) 1849 0 R (Item.134) 1850 0 R (Item.135) 1851 0 R (Item.136) 1860 0 R] +/Names [(Item.131) 1844 0 R (Item.132) 1845 0 R (Item.133) 1855 0 R (Item.134) 1856 0 R (Item.135) 1857 0 R (Item.136) 1866 0 R] /Limits [(Item.131) (Item.136)] >> -% 2356 0 obj +% 2350 0 obj << -/Names [(Item.137) 1861 0 R (Item.138) 1862 0 R (Item.139) 1871 0 R (Item.14) 991 0 R (Item.140) 1872 0 R (Item.141) 1873 0 R] +/Names [(Item.137) 1867 0 R (Item.138) 1868 0 R (Item.139) 1877 0 R (Item.14) 991 0 R (Item.140) 1878 0 R (Item.141) 1879 0 R] /Limits [(Item.137) (Item.141)] >> -% 2357 0 obj +% 2351 0 obj << -/Names [(Item.142) 1883 0 R (Item.143) 1884 0 R (Item.144) 1886 0 R (Item.145) 1887 0 R (Item.146) 1888 0 R (Item.147) 1893 0 R] +/Names [(Item.142) 1889 0 R (Item.143) 1890 0 R (Item.144) 1892 0 R (Item.145) 1893 0 R (Item.146) 1894 0 R (Item.147) 1899 0 R] /Limits [(Item.142) (Item.147)] >> -% 2358 0 obj +% 2352 0 obj << -/Names [(Item.148) 1898 0 R (Item.149) 2154 0 R (Item.15) 992 0 R (Item.150) 2155 0 R (Item.151) 2256 0 R (Item.16) 993 0 R] +/Names [(Item.148) 1904 0 R (Item.149) 2156 0 R (Item.15) 992 0 R (Item.150) 2157 0 R (Item.151) 2254 0 R (Item.16) 993 0 R] /Limits [(Item.148) (Item.16)] >> -% 2359 0 obj +% 2353 0 obj << /Names [(Item.17) 994 0 R (Item.18) 995 0 R (Item.19) 996 0 R (Item.2) 972 0 R (Item.20) 997 0 R (Item.21) 998 0 R] /Limits [(Item.17) (Item.21)] >> -% 2360 0 obj +% 2354 0 obj << /Names [(Item.22) 999 0 R (Item.23) 1007 0 R (Item.24) 1008 0 R (Item.25) 1009 0 R (Item.26) 1010 0 R (Item.27) 1011 0 R] /Limits [(Item.22) (Item.27)] >> -% 2361 0 obj +% 2355 0 obj << /Names [(Item.28) 1012 0 R (Item.29) 1026 0 R (Item.3) 973 0 R (Item.30) 1027 0 R (Item.31) 1028 0 R (Item.32) 1029 0 R] /Limits [(Item.28) (Item.32)] >> -% 2362 0 obj +% 2356 0 obj << /Names [(Item.33) 1030 0 R (Item.34) 1037 0 R (Item.35) 1038 0 R (Item.36) 1039 0 R (Item.37) 1040 0 R (Item.38) 1041 0 R] /Limits [(Item.33) (Item.38)] >> -% 2363 0 obj +% 2357 0 obj << -/Names [(Item.39) 1042 0 R (Item.4) 974 0 R (Item.40) 1043 0 R (Item.41) 1044 0 R (Item.42) 1087 0 R (Item.43) 1101 0 R] +/Names [(Item.39) 1042 0 R (Item.4) 974 0 R (Item.40) 1043 0 R (Item.41) 1044 0 R (Item.42) 1087 0 R (Item.43) 1105 0 R] /Limits [(Item.39) (Item.43)] >> -% 2364 0 obj +% 2358 0 obj << -/Names [(Item.44) 1102 0 R (Item.45) 1182 0 R (Item.46) 1211 0 R (Item.47) 1232 0 R (Item.48) 1258 0 R (Item.49) 1430 0 R] +/Names [(Item.44) 1106 0 R (Item.45) 1182 0 R (Item.46) 1211 0 R (Item.47) 1232 0 R (Item.48) 1258 0 R (Item.49) 1436 0 R] /Limits [(Item.44) (Item.49)] >> -% 2365 0 obj +% 2359 0 obj << -/Names [(Item.5) 975 0 R (Item.50) 1431 0 R (Item.51) 1432 0 R (Item.52) 1485 0 R (Item.53) 1492 0 R (Item.54) 1498 0 R] +/Names [(Item.5) 975 0 R (Item.50) 1437 0 R (Item.51) 1438 0 R (Item.52) 1491 0 R (Item.53) 1499 0 R (Item.54) 1504 0 R] /Limits [(Item.5) (Item.54)] >> -% 2366 0 obj +% 2360 0 obj << -/Names [(Item.55) 1499 0 R (Item.56) 1500 0 R (Item.57) 1501 0 R (Item.58) 1502 0 R (Item.59) 1514 0 R (Item.6) 976 0 R] +/Names [(Item.55) 1505 0 R (Item.56) 1506 0 R (Item.57) 1507 0 R (Item.58) 1508 0 R (Item.59) 1520 0 R (Item.6) 976 0 R] /Limits [(Item.55) (Item.6)] >> -% 2367 0 obj +% 2361 0 obj << -/Names [(Item.60) 1515 0 R (Item.61) 1516 0 R (Item.62) 1523 0 R (Item.63) 1546 0 R (Item.64) 1547 0 R (Item.65) 1554 0 R] +/Names [(Item.60) 1521 0 R (Item.61) 1522 0 R (Item.62) 1529 0 R (Item.63) 1552 0 R (Item.64) 1553 0 R (Item.65) 1560 0 R] /Limits [(Item.60) (Item.65)] >> -% 2368 0 obj +% 2362 0 obj << -/Names [(Item.66) 1559 0 R (Item.67) 1560 0 R (Item.68) 1561 0 R (Item.69) 1573 0 R (Item.7) 977 0 R (Item.70) 1574 0 R] +/Names [(Item.66) 1565 0 R (Item.67) 1566 0 R (Item.68) 1567 0 R (Item.69) 1580 0 R (Item.7) 977 0 R (Item.70) 1581 0 R] /Limits [(Item.66) (Item.70)] >> -% 2369 0 obj +% 2363 0 obj << -/Names [(Item.71) 1575 0 R (Item.72) 1576 0 R (Item.73) 1577 0 R (Item.74) 1583 0 R (Item.75) 1584 0 R (Item.76) 1585 0 R] +/Names [(Item.71) 1582 0 R (Item.72) 1583 0 R (Item.73) 1584 0 R (Item.74) 1589 0 R (Item.75) 1590 0 R (Item.76) 1591 0 R] /Limits [(Item.71) (Item.76)] >> -% 2370 0 obj +% 2364 0 obj << -/Names [(Item.77) 1586 0 R (Item.78) 1587 0 R (Item.79) 1588 0 R (Item.8) 978 0 R (Item.80) 1600 0 R (Item.81) 1601 0 R] +/Names [(Item.77) 1592 0 R (Item.78) 1593 0 R (Item.79) 1594 0 R (Item.8) 978 0 R (Item.80) 1606 0 R (Item.81) 1607 0 R] /Limits [(Item.77) (Item.81)] >> -% 2371 0 obj +% 2365 0 obj << -/Names [(Item.82) 1602 0 R (Item.83) 1603 0 R (Item.84) 1604 0 R (Item.85) 1605 0 R (Item.86) 1606 0 R (Item.87) 1620 0 R] +/Names [(Item.82) 1608 0 R (Item.83) 1609 0 R (Item.84) 1610 0 R (Item.85) 1611 0 R (Item.86) 1612 0 R (Item.87) 1626 0 R] /Limits [(Item.82) (Item.87)] >> -% 2372 0 obj +% 2366 0 obj << -/Names [(Item.88) 1632 0 R (Item.89) 1643 0 R (Item.9) 986 0 R (Item.90) 1644 0 R (Item.91) 1652 0 R (Item.92) 1653 0 R] +/Names [(Item.88) 1638 0 R (Item.89) 1649 0 R (Item.9) 986 0 R (Item.90) 1650 0 R (Item.91) 1658 0 R (Item.92) 1659 0 R] /Limits [(Item.88) (Item.92)] >> -% 2373 0 obj +% 2367 0 obj << -/Names [(Item.93) 1674 0 R (Item.94) 1675 0 R (Item.95) 1686 0 R (Item.96) 1692 0 R (Item.97) 1698 0 R (Item.98) 1705 0 R] +/Names [(Item.93) 1680 0 R (Item.94) 1681 0 R (Item.95) 1692 0 R (Item.96) 1698 0 R (Item.97) 1705 0 R (Item.98) 1711 0 R] /Limits [(Item.93) (Item.98)] >> +% 2368 0 obj +<< +/Names [(Item.99) 1717 0 R (algocf.1) 2161 0 R (algocf.2) 2211 0 R (algocfline.1) 2147 0 R (algocfline.2) 2199 0 R (cite.2007c) 958 0 R] +/Limits [(Item.99) (cite.2007c)] +>> +% 2369 0 obj +<< +/Names [(cite.2007d) 959 0 R (cite.BERTACCINIFILIPPONE) 2017 0 R (cite.BLACS) 934 0 R (cite.BLAS1) 915 0 R (cite.BLAS2) 916 0 R (cite.BLAS3) 917 0 R] +/Limits [(cite.2007d) (cite.BLAS3)] +>> +% 2370 0 obj +<< +/Names [(cite.CaFiRo:2014) 2133 0 R (cite.DesPat:11) 910 0 R (cite.DesignPatterns) 1081 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2278 0 R (cite.KIVA3PSBLAS) 2270 0 R (cite.METIS) 946 0 R] +/Limits [(cite.CaFiRo:2014) (cite.METIS)] +>> +% 2371 0 obj +<< +/Names [(cite.MPI1) 2277 0 R (cite.MRC:11) 2148 0 R (cite.OurTechRep) 2134 0 R (cite.PARA04FOREST) 2268 0 R (cite.PSBLAS) 2269 0 R (cite.RouXiaXu:11) 911 0 R] +/Limits [(cite.MPI1) (cite.RouXiaXu:11)] +>> endstream endobj -2375 0 obj +2472 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:20260613144351+02'00') +/ModDate (D:20260613144351+02'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) kpathsea version 6.4.2) +>> +endobj +2373 0 obj << /Type /ObjStm -/N 100 -/First 1039 -/Length 19379 ->> -stream -2374 0 2376 189 2377 394 2378 648 2379 867 2380 1069 2381 1263 2382 1443 2383 1631 2384 1857 -2385 2077 2386 2302 2387 2538 2388 2774 2389 3004 2390 3204 2391 3384 2392 3563 2393 3743 2394 3922 -2395 4102 2396 4281 2397 4461 2398 4639 2399 4817 2400 4997 2401 5176 2402 5356 2403 5535 2404 5715 -2405 5894 2406 6067 2407 6239 2408 6409 2409 6581 2410 6751 2411 6923 2412 7092 2413 7261 2414 7433 -2415 7603 2416 7775 2417 7945 2418 8117 2419 8288 2420 8460 2421 8630 2422 8826 2423 9020 2424 9218 -2425 9406 2426 9589 2427 9768 2428 9998 2429 10228 2430 10451 2431 10671 2432 10899 2433 11124 2434 11346 -2435 11572 2436 11802 2437 12031 2438 12258 2439 12480 2440 12710 2441 12935 2442 13157 2443 13379 2444 13625 -2445 13887 2446 14143 2447 14411 2448 14679 2449 14941 2450 15203 2451 15403 2452 15583 2453 15758 2454 15927 -2455 16023 2456 16137 2457 16249 2458 16360 2459 16471 2460 16591 2461 16714 2462 16832 2463 16945 2464 17057 -2465 17169 2466 17280 2467 17392 2468 17505 2469 17631 2470 17756 2471 17887 2472 18011 2473 18103 2474 18222 +/N 99 +/First 1028 +/Length 18839 +>> +stream +2372 0 2374 202 2375 388 2376 568 2377 756 2378 982 2379 1202 2380 1427 2381 1663 2382 1899 +2383 2129 2384 2329 2385 2509 2386 2688 2387 2868 2388 3047 2389 3227 2390 3406 2391 3586 2392 3764 +2393 3942 2394 4122 2395 4301 2396 4481 2397 4660 2398 4840 2399 5019 2400 5189 2401 5361 2402 5530 +2403 5699 2404 5871 2405 6041 2406 6213 2407 6383 2408 6555 2409 6725 2410 6897 2411 7067 2412 7239 +2413 7409 2414 7578 2415 7758 2416 7956 2417 8152 2418 8346 2419 8534 2420 8714 2421 8914 2422 9144 +2423 9374 2424 9593 2425 9817 2426 10047 2427 10269 2428 10491 2429 10719 2430 10947 2431 11177 2432 11402 +2433 11627 2434 11857 2435 12079 2436 12301 2437 12523 2438 12784 2439 13044 2440 13304 2441 13574 2442 13840 +2443 14102 2444 14341 2445 14521 2446 14700 2447 14875 2448 15042 2449 15156 2450 15268 2451 15379 2452 15490 +2453 15610 2454 15733 2455 15851 2456 15964 2457 16076 2458 16187 2459 16298 2460 16413 2461 16536 2462 16662 +2463 16788 2464 16919 2465 17043 2466 17126 2467 17245 2468 17366 2469 17479 2470 17563 2471 17598 +% 2372 0 obj +<< +/Names [(cite.Sparse03) 909 0 R (cite.machiels) 912 0 R (cite.metcalf) 908 0 R (cite.sblas02) 914 0 R (cite.sblas97) 913 0 R (descdata) 1018 0 R] +/Limits [(cite.Sparse03) (descdata)] +>> % 2374 0 obj << -/Names [(Item.99) 1711 0 R (algocf.1) 2159 0 R (algocf.2) 2206 0 R (algocfline.1) 2145 0 R (algocfline.2) 2213 0 R (cite.2007c) 958 0 R] -/Limits [(Item.99) (cite.2007c)] +/Names [(equation.1) 1297 0 R (equation.2) 1298 0 R (equation.3) 1299 0 R (figure.1) 927 0 R (figure.2) 954 0 R (figure.3) 1402 0 R] +/Limits [(equation.1) (figure.3)] +>> +% 2375 0 obj +<< +/Names [(figure.4) 1439 0 R (figure.5) 2155 0 R (figure.6) 2150 0 R (figure.7) 2197 0 R (figure.8) 2210 0 R (figure.9) 2234 0 R] +/Limits [(figure.4) (figure.9)] >> % 2376 0 obj << -/Names [(cite.2007d) 959 0 R (cite.BERTACCINIFILIPPONE) 2015 0 R (cite.BLACS) 934 0 R (cite.BLAS1) 915 0 R (cite.BLAS2) 916 0 R (cite.BLAS3) 917 0 R] -/Limits [(cite.2007d) (cite.BLAS3)] +/Names [(listing.1) 1046 0 R (listing.2) 1080 0 R (listing.3) 1123 0 R (listing.4) 1142 0 R (listing.5) 1911 0 R (listing.6) 1912 0 R] +/Limits [(listing.1) (listing.6)] >> % 2377 0 obj << -/Names [(cite.CaFiRo:2014) 2131 0 R (cite.DesPat:11) 910 0 R (cite.DesignPatterns) 1075 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2284 0 R (cite.KIVA3PSBLAS) 2277 0 R (cite.METIS) 946 0 R] -/Limits [(cite.CaFiRo:2014) (cite.METIS)] +/Names [(lstlisting.-1) 1259 0 R (lstlisting.-10) 1981 0 R (lstlisting.-11) 1988 0 R (lstlisting.-12) 2083 0 R (lstlisting.-13) 2108 0 R (lstlisting.-14) 2167 0 R] +/Limits [(lstlisting.-1) (lstlisting.-14)] >> % 2378 0 obj << -/Names [(cite.MPI1) 2283 0 R (cite.MRC:11) 2146 0 R (cite.OurTechRep) 2132 0 R (cite.PARA04FOREST) 2275 0 R (cite.PSBLAS) 2276 0 R (cite.RouXiaXu:11) 911 0 R] -/Limits [(cite.MPI1) (cite.RouXiaXu:11)] +/Names [(lstlisting.-2) 1922 0 R (lstlisting.-3) 1928 0 R (lstlisting.-4) 1934 0 R (lstlisting.-5) 1940 0 R (lstlisting.-6) 1952 0 R (lstlisting.-7) 1960 0 R] +/Limits [(lstlisting.-2) (lstlisting.-7)] >> % 2379 0 obj << -/Names [(cite.Sparse03) 909 0 R (cite.machiels) 912 0 R (cite.metcalf) 908 0 R (cite.sblas02) 914 0 R (cite.sblas97) 913 0 R (descdata) 1018 0 R] -/Limits [(cite.Sparse03) (descdata)] +/Names [(lstlisting.-8) 1967 0 R (lstlisting.-9) 1974 0 R (lstnumber.-1.1) 1260 0 R (lstnumber.-1.2) 1261 0 R (lstnumber.-1.3) 1262 0 R (lstnumber.-1.4) 1263 0 R] +/Limits [(lstlisting.-8) (lstnumber.-1.4)] >> % 2380 0 obj << -/Names [(equation.4.1) 1297 0 R (equation.4.2) 1298 0 R (equation.4.3) 1299 0 R (figure.1) 927 0 R (figure.2) 954 0 R (figure.3) 1400 0 R] -/Limits [(equation.4.1) (figure.3)] +/Names [(lstnumber.-10.1) 1982 0 R (lstnumber.-11.1) 1989 0 R (lstnumber.-12.1) 2084 0 R (lstnumber.-12.2) 2085 0 R (lstnumber.-13.1) 2109 0 R (lstnumber.-13.2) 2110 0 R] +/Limits [(lstnumber.-10.1) (lstnumber.-13.2)] >> % 2381 0 obj << -/Names [(figure.4) 1433 0 R (figure.5) 2153 0 R (figure.6) 2148 0 R (figure.7) 2193 0 R (figure.8) 2205 0 R (figure.9) 2232 0 R] -/Limits [(figure.4) (figure.9)] +/Names [(lstnumber.-14.1) 2168 0 R (lstnumber.-14.2) 2169 0 R (lstnumber.-14.3) 2170 0 R (lstnumber.-14.4) 2171 0 R (lstnumber.-14.5) 2172 0 R (lstnumber.-14.6) 2173 0 R] +/Limits [(lstnumber.-14.1) (lstnumber.-14.6)] >> % 2382 0 obj << -/Names [(listing.1) 1046 0 R (listing.2) 1076 0 R (listing.3) 1119 0 R (listing.4) 1138 0 R (listing.5) 1905 0 R (listing.6) 1906 0 R] -/Limits [(listing.1) (listing.6)] +/Names [(lstnumber.-14.7) 2174 0 R (lstnumber.-2.1) 1923 0 R (lstnumber.-3.1) 1929 0 R (lstnumber.-4.1) 1935 0 R (lstnumber.-5.1) 1941 0 R (lstnumber.-6.1) 1953 0 R] +/Limits [(lstnumber.-14.7) (lstnumber.-6.1)] >> % 2383 0 obj << -/Names [(lstlisting.-1) 1259 0 R (lstlisting.-10) 1975 0 R (lstlisting.-11) 1982 0 R (lstlisting.-12) 2081 0 R (lstlisting.-13) 2106 0 R (lstlisting.-14) 2164 0 R] -/Limits [(lstlisting.-1) (lstlisting.-14)] +/Names [(lstnumber.-7.1) 1961 0 R (lstnumber.-8.1) 1968 0 R (lstnumber.-9.1) 1975 0 R (page.1) 683 0 R (page.10) 1017 0 R (page.100) 1679 0 R] +/Limits [(lstnumber.-7.1) (page.100)] >> % 2384 0 obj << -/Names [(lstlisting.-2) 1915 0 R (lstlisting.-3) 1922 0 R (lstlisting.-4) 1928 0 R (lstlisting.-5) 1934 0 R (lstlisting.-6) 1946 0 R (lstlisting.-7) 1953 0 R] -/Limits [(lstlisting.-2) (lstlisting.-7)] +/Names [(page.101) 1686 0 R (page.102) 1691 0 R (page.103) 1697 0 R (page.104) 1704 0 R (page.105) 1710 0 R (page.106) 1716 0 R] +/Limits [(page.101) (page.106)] >> % 2385 0 obj << -/Names [(lstlisting.-8) 1961 0 R (lstlisting.-9) 1968 0 R (lstnumber.-1.1) 1260 0 R (lstnumber.-1.2) 1261 0 R (lstnumber.-1.3) 1262 0 R (lstnumber.-1.4) 1263 0 R] -/Limits [(lstlisting.-8) (lstnumber.-1.4)] +/Names [(page.107) 1724 0 R (page.108) 1731 0 R (page.109) 1735 0 R (page.11) 1025 0 R (page.110) 1746 0 R (page.111) 1750 0 R] +/Limits [(page.107) (page.111)] >> % 2386 0 obj << -/Names [(lstnumber.-10.1) 1976 0 R (lstnumber.-11.1) 1983 0 R (lstnumber.-12.1) 2082 0 R (lstnumber.-12.2) 2083 0 R (lstnumber.-13.1) 2107 0 R (lstnumber.-13.2) 2108 0 R] -/Limits [(lstnumber.-10.1) (lstnumber.-13.2)] +/Names [(page.112) 1754 0 R (page.113) 1769 0 R (page.114) 1773 0 R (page.115) 1779 0 R (page.116) 1786 0 R (page.117) 1793 0 R] +/Limits [(page.112) (page.117)] >> % 2387 0 obj << -/Names [(lstnumber.-14.1) 2165 0 R (lstnumber.-14.2) 2166 0 R (lstnumber.-14.3) 2167 0 R (lstnumber.-14.4) 2168 0 R (lstnumber.-14.5) 2169 0 R (lstnumber.-14.6) 2170 0 R] -/Limits [(lstnumber.-14.1) (lstnumber.-14.6)] +/Names [(page.118) 1797 0 R (page.119) 1801 0 R (page.12) 1036 0 R (page.120) 1805 0 R (page.121) 1809 0 R (page.122) 1814 0 R] +/Limits [(page.118) (page.122)] >> % 2388 0 obj << -/Names [(lstnumber.-14.7) 2171 0 R (lstnumber.-2.1) 1916 0 R (lstnumber.-3.1) 1923 0 R (lstnumber.-4.1) 1929 0 R (lstnumber.-5.1) 1935 0 R (lstnumber.-6.1) 1947 0 R] -/Limits [(lstnumber.-14.7) (lstnumber.-6.1)] +/Names [(page.123) 1818 0 R (page.124) 1826 0 R (page.125) 1831 0 R (page.126) 1838 0 R (page.127) 1842 0 R (page.128) 1850 0 R] +/Limits [(page.123) (page.128)] >> % 2389 0 obj << -/Names [(lstnumber.-7.1) 1954 0 R (lstnumber.-8.1) 1962 0 R (lstnumber.-9.1) 1969 0 R (page.1) 683 0 R (page.10) 1017 0 R (page.100) 1680 0 R] -/Limits [(lstnumber.-7.1) (page.100)] +/Names [(page.129) 1854 0 R (page.13) 1052 0 R (page.130) 1861 0 R (page.131) 1865 0 R (page.132) 1872 0 R (page.133) 1876 0 R] +/Limits [(page.129) (page.133)] >> % 2390 0 obj << -/Names [(page.101) 1685 0 R (page.102) 1691 0 R (page.103) 1697 0 R (page.104) 1704 0 R (page.105) 1710 0 R (page.106) 1717 0 R] -/Limits [(page.101) (page.106)] +/Names [(page.134) 1884 0 R (page.135) 1888 0 R (page.136) 1898 0 R (page.137) 1903 0 R (page.138) 1910 0 R (page.139) 1916 0 R] +/Limits [(page.134) (page.139)] >> % 2391 0 obj << -/Names [(page.107) 1725 0 R (page.108) 1729 0 R (page.109) 1739 0 R (page.11) 1025 0 R (page.110) 1744 0 R (page.111) 1748 0 R] -/Limits [(page.107) (page.111)] +/Names [(page.14) 1057 0 R (page.140) 1921 0 R (page.141) 1927 0 R (page.142) 1933 0 R (page.143) 1939 0 R (page.144) 1946 0 R] +/Limits [(page.14) (page.144)] >> % 2392 0 obj << -/Names [(page.112) 1763 0 R (page.113) 1767 0 R (page.114) 1773 0 R (page.115) 1779 0 R (page.116) 1787 0 R (page.117) 1791 0 R] -/Limits [(page.112) (page.117)] +/Names [(page.145) 1951 0 R (page.146) 1959 0 R (page.147) 1966 0 R (page.148) 1973 0 R (page.149) 1980 0 R (page.15) 1061 0 R] +/Limits [(page.145) (page.15)] >> % 2393 0 obj << -/Names [(page.118) 1795 0 R (page.119) 1799 0 R (page.12) 1036 0 R (page.120) 1803 0 R (page.121) 1807 0 R (page.122) 1812 0 R] -/Limits [(page.118) (page.122)] +/Names [(page.150) 1987 0 R (page.151) 1993 0 R (page.152) 2001 0 R (page.153) 2012 0 R (page.154) 2016 0 R (page.155) 2025 0 R] +/Limits [(page.150) (page.155)] >> % 2394 0 obj << -/Names [(page.123) 1820 0 R (page.124) 1824 0 R (page.125) 1832 0 R (page.126) 1836 0 R (page.127) 1843 0 R (page.128) 1848 0 R] -/Limits [(page.123) (page.128)] +/Names [(page.156) 2029 0 R (page.157) 2038 0 R (page.158) 2044 0 R (page.159) 2048 0 R (page.16) 1066 0 R (page.160) 2055 0 R] +/Limits [(page.156) (page.160)] >> % 2395 0 obj << -/Names [(page.129) 1855 0 R (page.13) 1052 0 R (page.130) 1859 0 R (page.131) 1866 0 R (page.132) 1870 0 R (page.133) 1877 0 R] -/Limits [(page.129) (page.133)] +/Names [(page.161) 2063 0 R (page.162) 2070 0 R (page.163) 2074 0 R (page.164) 2082 0 R (page.165) 2093 0 R (page.166) 2098 0 R] +/Limits [(page.161) (page.166)] >> % 2396 0 obj << -/Names [(page.134) 1882 0 R (page.135) 1892 0 R (page.136) 1897 0 R (page.137) 1904 0 R (page.138) 1910 0 R (page.139) 1914 0 R] -/Limits [(page.134) (page.139)] +/Names [(page.167) 2107 0 R (page.168) 2116 0 R (page.169) 2120 0 R (page.17) 1073 0 R (page.170) 2131 0 R (page.171) 2145 0 R] +/Limits [(page.167) (page.171)] >> % 2397 0 obj << -/Names [(page.14) 1057 0 R (page.140) 1921 0 R (page.141) 1927 0 R (page.142) 1933 0 R (page.143) 1939 0 R (page.144) 1945 0 R] -/Limits [(page.14) (page.144)] +/Names [(page.172) 2154 0 R (page.173) 2166 0 R (page.174) 2196 0 R (page.175) 2215 0 R (page.176) 2233 0 R (page.177) 2249 0 R] +/Limits [(page.172) (page.177)] >> % 2398 0 obj << -/Names [(page.145) 1952 0 R (page.146) 1960 0 R (page.147) 1967 0 R (page.148) 1974 0 R (page.149) 1981 0 R (page.15) 1061 0 R] -/Limits [(page.145) (page.15)] +/Names [(page.178) 2253 0 R (page.179) 2258 0 R (page.18) 1077 0 R (page.180) 2262 0 R (page.181) 2266 0 R (page.182) 2276 0 R] +/Limits [(page.178) (page.182)] >> % 2399 0 obj << -/Names [(page.150) 1987 0 R (page.151) 1991 0 R (page.152) 1999 0 R (page.153) 2010 0 R (page.154) 2014 0 R (page.155) 2023 0 R] -/Limits [(page.150) (page.155)] +/Names [(page.19) 1086 0 R (page.2) 693 0 R (page.20) 1092 0 R (page.21) 1096 0 R (page.22) 1100 0 R (page.23) 1104 0 R] +/Limits [(page.19) (page.23)] >> % 2400 0 obj << -/Names [(page.156) 2027 0 R (page.157) 2036 0 R (page.158) 2042 0 R (page.159) 2046 0 R (page.16) 1066 0 R (page.160) 2053 0 R] -/Limits [(page.156) (page.160)] +/Names [(page.24) 1110 0 R (page.25) 1114 0 R (page.26) 1121 0 R (page.27) 1129 0 R (page.28) 1134 0 R (page.29) 1140 0 R] +/Limits [(page.24) (page.29)] >> % 2401 0 obj << -/Names [(page.161) 2061 0 R (page.162) 2068 0 R (page.163) 2072 0 R (page.164) 2080 0 R (page.165) 2091 0 R (page.166) 2096 0 R] -/Limits [(page.161) (page.166)] +/Names [(page.3) 926 0 R (page.30) 1146 0 R (page.31) 1157 0 R (page.32) 1165 0 R (page.33) 1175 0 R (page.34) 1181 0 R] +/Limits [(page.3) (page.34)] >> % 2402 0 obj << -/Names [(page.167) 2105 0 R (page.168) 2114 0 R (page.169) 2118 0 R (page.17) 1073 0 R (page.170) 2129 0 R (page.171) 2143 0 R] -/Limits [(page.167) (page.171)] +/Names [(page.35) 1192 0 R (page.36) 1197 0 R (page.37) 1204 0 R (page.38) 1210 0 R (page.39) 1218 0 R (page.4) 940 0 R] +/Limits [(page.35) (page.4)] >> % 2403 0 obj << -/Names [(page.172) 2152 0 R (page.173) 2163 0 R (page.174) 2192 0 R (page.175) 2212 0 R (page.176) 2231 0 R (page.177) 2247 0 R] -/Limits [(page.172) (page.177)] +/Names [(page.40) 1226 0 R (page.41) 1231 0 R (page.42) 1239 0 R (page.43) 1244 0 R (page.44) 1252 0 R (page.45) 1257 0 R] +/Limits [(page.40) (page.45)] >> % 2404 0 obj << -/Names [(page.178) 2251 0 R (page.179) 2255 0 R (page.18) 1081 0 R (page.180) 2260 0 R (page.181) 2264 0 R (page.182) 2269 0 R] -/Limits [(page.178) (page.182)] +/Names [(page.46) 1270 0 R (page.47) 1277 0 R (page.48) 1285 0 R (page.49) 1296 0 R (page.5) 953 0 R (page.50) 1312 0 R] +/Limits [(page.46) (page.50)] >> % 2405 0 obj << -/Names [(page.183) 2273 0 R (page.184) 2282 0 R (page.19) 1086 0 R (page.2) 693 0 R (page.20) 1092 0 R (page.21) 1096 0 R] -/Limits [(page.183) (page.21)] +/Names [(page.51) 1318 0 R (page.52) 1329 0 R (page.53) 1335 0 R (page.54) 1346 0 R (page.55) 1351 0 R (page.56) 1363 0 R] +/Limits [(page.51) (page.56)] >> % 2406 0 obj << -/Names [(page.22) 1100 0 R (page.23) 1106 0 R (page.24) 1110 0 R (page.25) 1116 0 R (page.26) 1123 0 R (page.27) 1129 0 R] -/Limits [(page.22) (page.27)] +/Names [(page.57) 1368 0 R (page.58) 1377 0 R (page.59) 1383 0 R (page.6) 965 0 R (page.60) 1392 0 R (page.61) 1400 0 R] +/Limits [(page.57) (page.61)] >> % 2407 0 obj << -/Names [(page.28) 1136 0 R (page.29) 1142 0 R (page.3) 926 0 R (page.30) 1146 0 R (page.31) 1157 0 R (page.32) 1165 0 R] -/Limits [(page.28) (page.32)] +/Names [(page.62) 1406 0 R (page.63) 1410 0 R (page.64) 1425 0 R (page.65) 1435 0 R (page.66) 1443 0 R (page.67) 1455 0 R] +/Limits [(page.62) (page.67)] >> % 2408 0 obj << -/Names [(page.33) 1175 0 R (page.34) 1181 0 R (page.35) 1192 0 R (page.36) 1197 0 R (page.37) 1204 0 R (page.38) 1210 0 R] -/Limits [(page.33) (page.38)] +/Names [(page.68) 1463 0 R (page.69) 1468 0 R (page.7) 970 0 R (page.70) 1474 0 R (page.71) 1481 0 R (page.72) 1485 0 R] +/Limits [(page.68) (page.72)] >> % 2409 0 obj << -/Names [(page.39) 1218 0 R (page.4) 940 0 R (page.40) 1226 0 R (page.41) 1231 0 R (page.42) 1239 0 R (page.43) 1244 0 R] -/Limits [(page.39) (page.43)] +/Names [(page.73) 1490 0 R (page.74) 1497 0 R (page.75) 1503 0 R (page.76) 1514 0 R (page.77) 1519 0 R (page.78) 1528 0 R] +/Limits [(page.73) (page.78)] >> % 2410 0 obj << -/Names [(page.44) 1252 0 R (page.45) 1257 0 R (page.46) 1270 0 R (page.47) 1277 0 R (page.48) 1285 0 R (page.49) 1296 0 R] -/Limits [(page.44) (page.49)] +/Names [(page.79) 1535 0 R (page.8) 985 0 R (page.80) 1541 0 R (page.81) 1547 0 R (page.82) 1551 0 R (page.83) 1559 0 R] +/Limits [(page.79) (page.83)] >> % 2411 0 obj << -/Names [(page.5) 953 0 R (page.50) 1312 0 R (page.51) 1318 0 R (page.52) 1329 0 R (page.53) 1335 0 R (page.54) 1346 0 R] -/Limits [(page.5) (page.54)] +/Names [(page.84) 1564 0 R (page.85) 1572 0 R (page.86) 1579 0 R (page.87) 1588 0 R (page.88) 1601 0 R (page.89) 1605 0 R] +/Limits [(page.84) (page.89)] >> % 2412 0 obj << -/Names [(page.55) 1351 0 R (page.56) 1363 0 R (page.57) 1368 0 R (page.58) 1377 0 R (page.59) 1383 0 R (page.6) 965 0 R] -/Limits [(page.55) (page.6)] +/Names [(page.9) 1006 0 R (page.90) 1619 0 R (page.91) 1625 0 R (page.92) 1633 0 R (page.93) 1637 0 R (page.94) 1644 0 R] +/Limits [(page.9) (page.94)] >> % 2413 0 obj << -/Names [(page.60) 1392 0 R (page.61) 1399 0 R (page.62) 1413 0 R (page.63) 1420 0 R (page.64) 1429 0 R (page.65) 1437 0 R] -/Limits [(page.60) (page.65)] +/Names [(page.95) 1648 0 R (page.96) 1657 0 R (page.97) 1665 0 R (page.98) 1670 0 R (page.99) 1675 0 R (page.i) 739 0 R] +/Limits [(page.95) (page.i)] >> % 2414 0 obj << -/Names [(page.66) 1441 0 R (page.67) 1456 0 R (page.68) 1462 0 R (page.69) 1468 0 R (page.7) 970 0 R (page.70) 1475 0 R] -/Limits [(page.66) (page.70)] +/Names [(page.ii) 795 0 R (page.iii) 843 0 R (page.iv) 886 0 R (precdata) 1141 0 R (section*.1) 740 0 R (section*.10) 634 0 R] +/Limits [(page.ii) (section*.10)] >> % 2415 0 obj << -/Names [(page.71) 1479 0 R (page.72) 1484 0 R (page.73) 1490 0 R (page.74) 1497 0 R (page.75) 1508 0 R (page.76) 1513 0 R] -/Limits [(page.71) (page.76)] +/Names [(section*.11) 638 0 R (section*.12) 642 0 R (section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R] +/Limits [(section*.11) (section*.16)] >> % 2416 0 obj << -/Names [(page.77) 1522 0 R (page.78) 1529 0 R (page.79) 1534 0 R (page.8) 985 0 R (page.80) 1541 0 R (page.81) 1545 0 R] -/Limits [(page.77) (page.81)] +/Names [(section*.17) 662 0 R (section*.18) 666 0 R (section*.19) 670 0 R (section*.2) 7 0 R (section*.20) 674 0 R (section*.21) 2267 0 R] +/Limits [(section*.17) (section*.21)] >> % 2417 0 obj << -/Names [(page.82) 1553 0 R (page.83) 1558 0 R (page.84) 1566 0 R (page.85) 1572 0 R (page.86) 1582 0 R (page.87) 1595 0 R] -/Limits [(page.82) (page.87)] +/Names [(section*.3) 2146 0 R (section*.4) 2175 0 R (section*.5) 2198 0 R (section*.6) 2216 0 R (section*.7) 622 0 R (section*.8) 626 0 R] +/Limits [(section*.3) (section*.8)] >> % 2418 0 obj << -/Names [(page.88) 1599 0 R (page.89) 1612 0 R (page.9) 1006 0 R (page.90) 1619 0 R (page.91) 1626 0 R (page.92) 1631 0 R] -/Limits [(page.88) (page.92)] +/Names [(section*.9) 630 0 R (section.1) 11 0 R (section.10) 545 0 R (section.11) 585 0 R (section.12) 597 0 R (section.13) 618 0 R] +/Limits [(section*.9) (section.13)] >> % 2419 0 obj << -/Names [(page.93) 1638 0 R (page.94) 1642 0 R (page.95) 1651 0 R (page.96) 1659 0 R (page.97) 1663 0 R (page.98) 1669 0 R] -/Limits [(page.93) (page.98)] +/Names [(section.2) 15 0 R (section.3) 39 0 R (section.4) 224 0 R (section.5) 292 0 R (section.6) 312 0 R (section.7) 425 0 R] +/Limits [(section.2) (section.7)] >> % 2420 0 obj << -/Names [(page.99) 1673 0 R (page.i) 739 0 R (page.ii) 795 0 R (page.iii) 843 0 R (page.iv) 886 0 R (precdata) 1137 0 R] -/Limits [(page.99) (precdata)] +/Names [(section.8) 497 0 R (section.9) 517 0 R (spbasedata) 1079 0 R (spdata) 1078 0 R (subsection.10.1) 549 0 R (subsection.10.2) 553 0 R] +/Limits [(section.8) (subsection.10.2)] >> % 2421 0 obj << -/Names [(section*.1) 740 0 R (section*.10) 634 0 R (section*.11) 638 0 R (section*.12) 642 0 R (section*.13) 646 0 R (section*.14) 650 0 R] -/Limits [(section*.1) (section*.14)] +/Names [(subsection.10.3) 557 0 R (subsection.10.4) 561 0 R (subsection.10.5) 565 0 R (subsection.10.6) 569 0 R (subsection.10.7) 573 0 R (subsection.10.8) 577 0 R] +/Limits [(subsection.10.3) (subsection.10.8)] >> % 2422 0 obj << -/Names [(section*.15) 654 0 R (section*.16) 658 0 R (section*.17) 662 0 R (section*.18) 666 0 R (section*.19) 670 0 R (section*.2) 7 0 R] -/Limits [(section*.15) (section*.2)] +/Names [(subsection.10.9) 581 0 R (subsection.11.1) 589 0 R (subsection.11.2) 593 0 R (subsection.12.1) 601 0 R (subsection.12.2) 606 0 R (subsection.12.3) 610 0 R] +/Limits [(subsection.10.9) (subsection.12.3)] >> % 2423 0 obj << -/Names [(section*.20) 674 0 R (section*.21) 2274 0 R (section*.3) 2144 0 R (section*.4) 2172 0 R (section*.5) 2194 0 R (section*.6) 2214 0 R] -/Limits [(section*.20) (section*.6)] +/Names [(subsection.12.4) 614 0 R (subsection.2.1) 19 0 R (subsection.2.2) 23 0 R (subsection.2.3) 27 0 R (subsection.2.4) 35 0 R (subsection.3.1) 43 0 R] +/Limits [(subsection.12.4) (subsection.3.1)] >> % 2424 0 obj << -/Names [(section*.7) 622 0 R (section*.8) 626 0 R (section*.9) 630 0 R (section.1) 11 0 R (section.10) 545 0 R (section.11) 585 0 R] -/Limits [(section*.7) (section.11)] +/Names [(subsection.3.2) 107 0 R (subsection.3.3) 187 0 R (subsection.3.4) 216 0 R (subsection.3.5) 220 0 R (subsection.4.1) 228 0 R (subsection.4.10) 264 0 R] +/Limits [(subsection.3.2) (subsection.4.10)] >> % 2425 0 obj << -/Names [(section.12) 597 0 R (section.13) 618 0 R (section.2) 15 0 R (section.3) 39 0 R (section.4) 224 0 R (section.5) 292 0 R] -/Limits [(section.12) (section.5)] +/Names [(subsection.4.11) 268 0 R (subsection.4.12) 272 0 R (subsection.4.13) 276 0 R (subsection.4.14) 280 0 R (subsection.4.15) 284 0 R (subsection.4.16) 288 0 R] +/Limits [(subsection.4.11) (subsection.4.16)] >> % 2426 0 obj << -/Names [(section.6) 312 0 R (section.7) 425 0 R (section.8) 497 0 R (section.9) 517 0 R (spbasedata) 1082 0 R (spdata) 1074 0 R] -/Limits [(section.6) (spdata)] +/Names [(subsection.4.2) 232 0 R (subsection.4.3) 236 0 R (subsection.4.4) 240 0 R (subsection.4.5) 244 0 R (subsection.4.6) 248 0 R (subsection.4.7) 252 0 R] +/Limits [(subsection.4.2) (subsection.4.7)] >> % 2427 0 obj << -/Names [(subsection.10.1) 549 0 R (subsection.10.2) 553 0 R (subsection.10.3) 557 0 R (subsection.10.4) 561 0 R (subsection.10.5) 565 0 R (subsection.10.6) 569 0 R] -/Limits [(subsection.10.1) (subsection.10.6)] +/Names [(subsection.4.8) 256 0 R (subsection.4.9) 260 0 R (subsection.5.1) 296 0 R (subsection.5.2) 300 0 R (subsection.5.3) 304 0 R (subsection.5.4) 308 0 R] +/Limits [(subsection.4.8) (subsection.5.4)] >> % 2428 0 obj << -/Names [(subsection.10.7) 573 0 R (subsection.10.8) 577 0 R (subsection.10.9) 581 0 R (subsection.11.1) 589 0 R (subsection.11.2) 593 0 R (subsection.12.1) 601 0 R] -/Limits [(subsection.10.7) (subsection.12.1)] +/Names [(subsection.6.1) 316 0 R (subsection.6.10) 352 0 R (subsection.6.11) 356 0 R (subsection.6.12) 360 0 R (subsection.6.13) 364 0 R (subsection.6.14) 368 0 R] +/Limits [(subsection.6.1) (subsection.6.14)] >> % 2429 0 obj << -/Names [(subsection.12.2) 606 0 R (subsection.12.3) 610 0 R (subsection.12.4) 614 0 R (subsection.2.1) 19 0 R (subsection.2.2) 23 0 R (subsection.2.3) 27 0 R] -/Limits [(subsection.12.2) (subsection.2.3)] +/Names [(subsection.6.15) 372 0 R (subsection.6.16) 376 0 R (subsection.6.17) 380 0 R (subsection.6.18) 384 0 R (subsection.6.19) 388 0 R (subsection.6.2) 320 0 R] +/Limits [(subsection.6.15) (subsection.6.2)] >> % 2430 0 obj << -/Names [(subsection.2.4) 35 0 R (subsection.3.1) 43 0 R (subsection.3.2) 107 0 R (subsection.3.3) 187 0 R (subsection.3.4) 216 0 R (subsection.3.5) 220 0 R] -/Limits [(subsection.2.4) (subsection.3.5)] +/Names [(subsection.6.20) 392 0 R (subsection.6.21) 396 0 R (subsection.6.22) 400 0 R (subsection.6.23) 405 0 R (subsection.6.24) 409 0 R (subsection.6.25) 413 0 R] +/Limits [(subsection.6.20) (subsection.6.25)] >> % 2431 0 obj << -/Names [(subsection.4.1) 228 0 R (subsection.4.10) 264 0 R (subsection.4.11) 268 0 R (subsection.4.12) 272 0 R (subsection.4.13) 276 0 R (subsection.4.14) 280 0 R] -/Limits [(subsection.4.1) (subsection.4.14)] +/Names [(subsection.6.26) 417 0 R (subsection.6.27) 421 0 R (subsection.6.3) 324 0 R (subsection.6.4) 328 0 R (subsection.6.5) 332 0 R (subsection.6.6) 336 0 R] +/Limits [(subsection.6.26) (subsection.6.6)] >> % 2432 0 obj << -/Names [(subsection.4.15) 284 0 R (subsection.4.16) 288 0 R (subsection.4.2) 232 0 R (subsection.4.3) 236 0 R (subsection.4.4) 240 0 R (subsection.4.5) 244 0 R] -/Limits [(subsection.4.15) (subsection.4.5)] +/Names [(subsection.6.7) 340 0 R (subsection.6.8) 344 0 R (subsection.6.9) 348 0 R (subsection.7.1) 429 0 R (subsection.7.10) 465 0 R (subsection.7.11) 469 0 R] +/Limits [(subsection.6.7) (subsection.7.11)] >> % 2433 0 obj << -/Names [(subsection.4.6) 248 0 R (subsection.4.7) 252 0 R (subsection.4.8) 256 0 R (subsection.4.9) 260 0 R (subsection.5.1) 296 0 R (subsection.5.2) 300 0 R] -/Limits [(subsection.4.6) (subsection.5.2)] +/Names [(subsection.7.12) 473 0 R (subsection.7.13) 477 0 R (subsection.7.14) 481 0 R (subsection.7.15) 485 0 R (subsection.7.16) 489 0 R (subsection.7.17) 493 0 R] +/Limits [(subsection.7.12) (subsection.7.17)] >> % 2434 0 obj << -/Names [(subsection.5.3) 304 0 R (subsection.5.4) 308 0 R (subsection.6.1) 316 0 R (subsection.6.10) 352 0 R (subsection.6.11) 356 0 R (subsection.6.12) 360 0 R] -/Limits [(subsection.5.3) (subsection.6.12)] +/Names [(subsection.7.2) 433 0 R (subsection.7.3) 437 0 R (subsection.7.4) 441 0 R (subsection.7.5) 445 0 R (subsection.7.6) 449 0 R (subsection.7.7) 453 0 R] +/Limits [(subsection.7.2) (subsection.7.7)] >> % 2435 0 obj << -/Names [(subsection.6.13) 364 0 R (subsection.6.14) 368 0 R (subsection.6.15) 372 0 R (subsection.6.16) 376 0 R (subsection.6.17) 380 0 R (subsection.6.18) 384 0 R] -/Limits [(subsection.6.13) (subsection.6.18)] +/Names [(subsection.7.8) 457 0 R (subsection.7.9) 461 0 R (subsection.8.1) 501 0 R (subsection.8.2) 505 0 R (subsection.8.3) 509 0 R (subsection.8.4) 513 0 R] +/Limits [(subsection.7.8) (subsection.8.4)] >> % 2436 0 obj << -/Names [(subsection.6.19) 388 0 R (subsection.6.2) 320 0 R (subsection.6.20) 392 0 R (subsection.6.21) 396 0 R (subsection.6.22) 400 0 R (subsection.6.23) 405 0 R] -/Limits [(subsection.6.19) (subsection.6.23)] +/Names [(subsection.9.1) 521 0 R (subsection.9.2) 525 0 R (subsection.9.3) 529 0 R (subsection.9.4) 533 0 R (subsection.9.5) 537 0 R (subsection.9.6) 541 0 R] +/Limits [(subsection.9.1) (subsection.9.6)] >> % 2437 0 obj << -/Names [(subsection.6.24) 409 0 R (subsection.6.25) 413 0 R (subsection.6.26) 417 0 R (subsection.6.27) 421 0 R (subsection.6.3) 324 0 R (subsection.6.4) 328 0 R] -/Limits [(subsection.6.24) (subsection.6.4)] +/Names [(subsubsection.2.3.1) 31 0 R (subsubsection.3.1.1) 47 0 R (subsubsection.3.1.10) 83 0 R (subsubsection.3.1.11) 87 0 R (subsubsection.3.1.12) 91 0 R (subsubsection.3.1.13) 95 0 R] +/Limits [(subsubsection.2.3.1) (subsubsection.3.1.13)] >> % 2438 0 obj << -/Names [(subsection.6.5) 332 0 R (subsection.6.6) 336 0 R (subsection.6.7) 340 0 R (subsection.6.8) 344 0 R (subsection.6.9) 348 0 R (subsection.7.1) 429 0 R] -/Limits [(subsection.6.5) (subsection.7.1)] +/Names [(subsubsection.3.1.14) 99 0 R (subsubsection.3.1.15) 103 0 R (subsubsection.3.1.2) 51 0 R (subsubsection.3.1.3) 55 0 R (subsubsection.3.1.4) 59 0 R (subsubsection.3.1.5) 63 0 R] +/Limits [(subsubsection.3.1.14) (subsubsection.3.1.5)] >> % 2439 0 obj << -/Names [(subsection.7.10) 465 0 R (subsection.7.11) 469 0 R (subsection.7.12) 473 0 R (subsection.7.13) 477 0 R (subsection.7.14) 481 0 R (subsection.7.15) 485 0 R] -/Limits [(subsection.7.10) (subsection.7.15)] +/Names [(subsubsection.3.1.6) 67 0 R (subsubsection.3.1.7) 71 0 R (subsubsection.3.1.8) 75 0 R (subsubsection.3.1.9) 79 0 R (subsubsection.3.2.1) 111 0 R (subsubsection.3.2.10) 147 0 R] +/Limits [(subsubsection.3.1.6) (subsubsection.3.2.10)] >> % 2440 0 obj << -/Names [(subsection.7.16) 489 0 R (subsection.7.17) 493 0 R (subsection.7.2) 433 0 R (subsection.7.3) 437 0 R (subsection.7.4) 441 0 R (subsection.7.5) 445 0 R] -/Limits [(subsection.7.16) (subsection.7.5)] +/Names [(subsubsection.3.2.11) 151 0 R (subsubsection.3.2.12) 155 0 R (subsubsection.3.2.13) 159 0 R (subsubsection.3.2.14) 163 0 R (subsubsection.3.2.15) 167 0 R (subsubsection.3.2.16) 171 0 R] +/Limits [(subsubsection.3.2.11) (subsubsection.3.2.16)] >> % 2441 0 obj << -/Names [(subsection.7.6) 449 0 R (subsection.7.7) 453 0 R (subsection.7.8) 457 0 R (subsection.7.9) 461 0 R (subsection.8.1) 501 0 R (subsection.8.2) 505 0 R] -/Limits [(subsection.7.6) (subsection.8.2)] +/Names [(subsubsection.3.2.17) 175 0 R (subsubsection.3.2.18) 179 0 R (subsubsection.3.2.19) 183 0 R (subsubsection.3.2.2) 115 0 R (subsubsection.3.2.3) 119 0 R (subsubsection.3.2.4) 123 0 R] +/Limits [(subsubsection.3.2.17) (subsubsection.3.2.4)] >> % 2442 0 obj << -/Names [(subsection.8.3) 509 0 R (subsection.8.4) 513 0 R (subsection.9.1) 521 0 R (subsection.9.2) 525 0 R (subsection.9.3) 529 0 R (subsection.9.4) 533 0 R] -/Limits [(subsection.8.3) (subsection.9.4)] +/Names [(subsubsection.3.2.5) 127 0 R (subsubsection.3.2.6) 131 0 R (subsubsection.3.2.7) 135 0 R (subsubsection.3.2.8) 139 0 R (subsubsection.3.2.9) 143 0 R (subsubsection.3.3.1) 191 0 R] +/Limits [(subsubsection.3.2.5) (subsubsection.3.3.1)] >> % 2443 0 obj << -/Names [(subsection.9.5) 537 0 R (subsection.9.6) 541 0 R (subsubsection.2.3.1) 31 0 R (subsubsection.3.1.1) 47 0 R (subsubsection.3.1.10) 83 0 R (subsubsection.3.1.11) 87 0 R] -/Limits [(subsection.9.5) (subsubsection.3.1.11)] +/Names [(subsubsection.3.3.2) 195 0 R (subsubsection.3.3.3) 199 0 R (subsubsection.3.3.4) 204 0 R (subsubsection.3.3.5) 208 0 R (subsubsection.3.3.6) 212 0 R (table.1) 1130 0 R] +/Limits [(subsubsection.3.3.2) (table.1)] >> % 2444 0 obj << -/Names [(subsubsection.3.1.12) 91 0 R (subsubsection.3.1.13) 95 0 R (subsubsection.3.1.14) 99 0 R (subsubsection.3.1.15) 103 0 R (subsubsection.3.1.2) 51 0 R (subsubsection.3.1.3) 55 0 R] -/Limits [(subsubsection.3.1.12) (subsubsection.3.1.3)] +/Names [(table.10) 1278 0 R (table.11) 1287 0 R (table.12) 1300 0 R (table.13) 1319 0 R (table.14) 1347 0 R (table.15) 1364 0 R] +/Limits [(table.10) (table.15)] >> % 2445 0 obj << -/Names [(subsubsection.3.1.4) 59 0 R (subsubsection.3.1.5) 63 0 R (subsubsection.3.1.6) 67 0 R (subsubsection.3.1.7) 71 0 R (subsubsection.3.1.8) 75 0 R (subsubsection.3.1.9) 79 0 R] -/Limits [(subsubsection.3.1.4) (subsubsection.3.1.9)] +/Names [(table.16) 1378 0 R (table.17) 1393 0 R (table.18) 1426 0 R (table.19) 1464 0 R (table.2) 1176 0 R (table.20) 1475 0 R] +/Limits [(table.16) (table.20)] >> % 2446 0 obj << -/Names [(subsubsection.3.2.1) 111 0 R (subsubsection.3.2.10) 147 0 R (subsubsection.3.2.11) 151 0 R (subsubsection.3.2.12) 155 0 R (subsubsection.3.2.13) 159 0 R (subsubsection.3.2.14) 163 0 R] -/Limits [(subsubsection.3.2.1) (subsubsection.3.2.14)] +/Names [(table.21) 2003 0 R (table.22) 2149 0 R (table.3) 1193 0 R (table.4) 1205 0 R (table.5) 1219 0 R (table.6) 1227 0 R] +/Limits [(table.21) (table.6)] >> % 2447 0 obj << -/Names [(subsubsection.3.2.15) 167 0 R (subsubsection.3.2.16) 171 0 R (subsubsection.3.2.17) 175 0 R (subsubsection.3.2.18) 179 0 R (subsubsection.3.2.19) 183 0 R (subsubsection.3.2.2) 115 0 R] -/Limits [(subsubsection.3.2.15) (subsubsection.3.2.2)] +/Names [(table.7) 1240 0 R (table.8) 1253 0 R (table.9) 1271 0 R (title.0) 3 0 R (vbasedata) 1062 0 R (vdata) 1122 0 R] +/Limits [(table.7) (vdata)] >> % 2448 0 obj << -/Names [(subsubsection.3.2.3) 119 0 R (subsubsection.3.2.4) 123 0 R (subsubsection.3.2.5) 127 0 R (subsubsection.3.2.6) 131 0 R (subsubsection.3.2.7) 135 0 R (subsubsection.3.2.8) 139 0 R] -/Limits [(subsubsection.3.2.3) (subsubsection.3.2.8)] +/Kids [2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R] +/Limits [(Doc-Start) (Item.125)] >> % 2449 0 obj << -/Names [(subsubsection.3.2.9) 143 0 R (subsubsection.3.3.1) 191 0 R (subsubsection.3.3.2) 195 0 R (subsubsection.3.3.3) 199 0 R (subsubsection.3.3.4) 204 0 R (subsubsection.3.3.5) 208 0 R] -/Limits [(subsubsection.3.2.9) (subsubsection.3.3.5)] +/Kids [2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R] +/Limits [(Item.126) (Item.21)] >> % 2450 0 obj << -/Names [(subsubsection.3.3.6) 212 0 R (table.1) 1130 0 R (table.10) 1278 0 R (table.11) 1287 0 R (table.12) 1300 0 R (table.13) 1319 0 R] -/Limits [(subsubsection.3.3.6) (table.13)] +/Kids [2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R] +/Limits [(Item.22) (Item.54)] >> % 2451 0 obj << -/Names [(table.14) 1347 0 R (table.15) 1364 0 R (table.16) 1378 0 R (table.17) 1393 0 R (table.18) 1421 0 R (table.19) 1457 0 R] -/Limits [(table.14) (table.19)] +/Kids [2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R] +/Limits [(Item.55) (Item.87)] >> % 2452 0 obj << -/Names [(table.2) 1176 0 R (table.20) 1469 0 R (table.21) 2001 0 R (table.22) 2147 0 R (table.3) 1193 0 R (table.4) 1205 0 R] -/Limits [(table.2) (table.4)] +/Kids [2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R] +/Limits [(Item.88) (cite.RouXiaXu:11)] >> % 2453 0 obj << -/Names [(table.5) 1219 0 R (table.6) 1227 0 R (table.7) 1240 0 R (table.8) 1253 0 R (table.9) 1271 0 R (title.0) 3 0 R] -/Limits [(table.5) (title.0)] +/Kids [2372 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R] +/Limits [(cite.Sparse03) (lstlisting.-7)] >> % 2454 0 obj << -/Names [(vbasedata) 1062 0 R (vdata) 1117 0 R] -/Limits [(vbasedata) (vdata)] +/Kids [2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R] +/Limits [(lstlisting.-8) (page.106)] >> % 2455 0 obj << -/Kids [2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R] -/Limits [(Doc-Start) (Item.125)] +/Kids [2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R] +/Limits [(page.107) (page.139)] >> % 2456 0 obj << -/Kids [2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R] -/Limits [(Item.126) (Item.21)] +/Kids [2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R] +/Limits [(page.14) (page.171)] >> % 2457 0 obj << -/Kids [2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R] -/Limits [(Item.22) (Item.54)] +/Kids [2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R] +/Limits [(page.172) (page.4)] >> % 2458 0 obj << -/Kids [2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R] -/Limits [(Item.55) (Item.87)] +/Kids [2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R] +/Limits [(page.40) (page.72)] >> % 2459 0 obj << -/Kids [2372 0 R 2373 0 R 2374 0 R 2376 0 R 2377 0 R 2378 0 R] -/Limits [(Item.88) (cite.RouXiaXu:11)] +/Kids [2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R] +/Limits [(page.73) (section*.10)] >> % 2460 0 obj << -/Kids [2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R] -/Limits [(cite.Sparse03) (lstlisting.-7)] +/Kids [2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R] +/Limits [(section*.11) (subsection.10.2)] >> % 2461 0 obj << -/Kids [2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R] -/Limits [(lstlisting.-8) (page.106)] +/Kids [2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R] +/Limits [(subsection.10.3) (subsection.4.7)] >> % 2462 0 obj << -/Kids [2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R] -/Limits [(page.107) (page.139)] +/Kids [2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R] +/Limits [(subsection.4.8) (subsection.7.11)] >> % 2463 0 obj << -/Kids [2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R] -/Limits [(page.14) (page.171)] +/Kids [2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R] +/Limits [(subsection.7.12) (subsubsection.3.1.5)] >> % 2464 0 obj << -/Kids [2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R] -/Limits [(page.172) (page.38)] +/Kids [2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R] +/Limits [(subsubsection.3.1.6) (table.15)] >> % 2465 0 obj << -/Kids [2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R] -/Limits [(page.39) (page.70)] +/Kids [2445 0 R 2446 0 R 2447 0 R] +/Limits [(table.16) (vdata)] >> % 2466 0 obj << -/Kids [2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R] -/Limits [(page.71) (precdata)] +/Kids [2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R] +/Limits [(Doc-Start) (lstlisting.-7)] >> % 2467 0 obj << -/Kids [2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R] -/Limits [(section*.1) (spdata)] +/Kids [2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R] +/Limits [(lstlisting.-8) (section*.10)] >> % 2468 0 obj << -/Kids [2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R] -/Limits [(subsection.10.1) (subsection.4.5)] +/Kids [2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R] +/Limits [(section*.11) (vdata)] >> % 2469 0 obj << -/Kids [2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R] -/Limits [(subsection.4.6) (subsection.7.1)] +/Kids [2466 0 R 2467 0 R 2468 0 R] +/Limits [(Doc-Start) (vdata)] >> % 2470 0 obj << -/Kids [2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R] -/Limits [(subsection.7.10) (subsubsection.3.1.3)] +/Dests 2469 0 R >> % 2471 0 obj << -/Kids [2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R] -/Limits [(subsubsection.3.1.4) (table.13)] ->> -% 2472 0 obj -<< -/Kids [2451 0 R 2452 0 R 2453 0 R 2454 0 R] -/Limits [(table.14) (vdata)] ->> -% 2473 0 obj -<< -/Kids [2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R] -/Limits [(Doc-Start) (lstlisting.-7)] ->> -% 2474 0 obj -<< -/Kids [2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R] -/Limits [(lstlisting.-8) (precdata)] ->> - -endstream -endobj -2480 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:20251223150647+01'00') -/ModDate (D:20251223150647+01'00') -/Trapped /False -/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) kpathsea version 6.3.5) ->> -endobj -2476 0 obj -<< -/Type /ObjStm -/N 4 -/First 34 -/Length 478 ->> -stream -2475 0 2477 112 2478 196 2479 231 -% 2475 0 obj -<< -/Kids [2467 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R] -/Limits [(section*.1) (vdata)] ->> -% 2477 0 obj -<< -/Kids [2473 0 R 2474 0 R 2475 0 R] -/Limits [(Doc-Start) (vdata)] ->> -% 2478 0 obj -<< -/Dests 2477 0 R ->> -% 2479 0 obj -<< /Type /Catalog -/Pages 2344 0 R -/Outlines 2346 0 R -/Names 2478 0 R +/Pages 2338 0 R +/Outlines 2340 0 R +/Names 2470 0 R /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>> /OpenAction 677 0 R >> endstream endobj -2481 0 obj +2473 0 obj << /Type /XRef -/Index [0 2482] -/Size 2482 +/Index [0 2474] +/Size 2474 /W [1 3 1] -/Root 2479 0 R -/Info 2480 0 R -/ID [<4D9BB99220F5A2ADD1D1D9EC33113CB4> <4D9BB99220F5A2ADD1D1D9EC33113CB4>] -/Length 12410 ->> -stream -]) +Iz& +Hz3 +Gz> +FzF +E  -zR +D  z[ +C  +B +A$ +@% +?E +>F +=G +<H +;L +: M +9!"N +8#$R +7%&S +6'(U +5)*V +4+,Z +3-.[ +2/0\ +112c +0345 +/565 +.785 +-9:5  +,;<5  ++=>5 +*?@5 +)AB5 +(CD5 +'EF5 +&GH5 +%IJ5 +$KL5 +#MN5% +"OP5& +!QR5' + ST5+ +UV51 +WX52 +YZ53 +[\54 +]^5: +_`5; +ab5< +c>\5B +5G +5H +5I +5P +  -5T +  5^ +  - + +% +1 + 9 + E + P + -a +  +   +!" +#$( +%&C +'(P +)*_ ++,h +-.h +/0h )c12h= )b34hF )a56hQ )`78hR )_9: )^;< )]=> )\?@ )[AB$ )ZCD/ )YEF: )XGHU )WIJM )VKLM )UMNM )TOPM )SQRM$ )RSTM, )QUVM0 )PWXM5 )OYZM? )N[\MD )M]^MJ )L_`MP )KabMV )Jc|YM\ )IMc )H )G )F )E  -) )D  - )C 3 )B9 )A@ )@D )?H )>L )=P )<T );^ ): $ )9!"$ )8#$$ )7%&$" )6'($, )5)*$8 )4+,$= )3-.$D )2/0$M )112$S )034$Y )/56$_ ).78 )-9: ),;<  )+=> )*?@ ))AB" )(CD) )'EF2 )&GH9 )%IJB )$KLO )#MN[ )"OP` )!QR ) ST )UV )WX )YZ )[\ )]^6 )_`M )abN )c]U )]]V )]]}A )]]}E )]]}F )] ] -}H )] ] }L )] ]}M )]]}N )]]}O )]]}P ) ]]}Q ) ]]}R ) ]]}S ) -]]}W ) ]]}X )]] }Y )]!]"}Z )]#]$]%]&]*]'](?A@BҜ]-]+:],]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]D]F]G]H]I]J]K]L]M]N]P]R]S]T]U]V]W]X]Y]Z][]`]^].]\]]]C]E]O]Q]a]b]c  +/Root 2471 0 R +/Info 2472 0 R +/ID [ ] +/Length 12370 +>> +stream +]) %Ez& %Dz3 %Cz> %BzF %A  +zR %@  z[ %?  %> %=$ %<% %;E %:F %9G %8H %7L %6 M %5!"N %4#$R %3%&S %2'(U %1)*V %0+,Z %/-.[ %./0\ %-12` %,34: %+56: + %*78:  %)9::  %(;<:  %'=>: %&?@: %%AB: %$CD: %#EF: %"GH: %!IJ: % KL: %MN:% %OP:& %QR:* %ST:+ %UV:/ %WX:0 %YZ:6 %[\:7 %]^:> %_`:? %ab:@ %c>\:A %:F %:G %:M %:P %  +:T %  :^ %   + %  % % % +1 % 9 %E %P %a % %   %!" %#$( %%&C %'(P #c)*_ #b+,h #a-.h  #`/0h# #_12hB #^34hK #]56hV #\78hW #[9: + #Z;< #Y=> #X?@# #WAB) #VCD4 #UEF? #TGHZ #SIJM #RKLM  #QMNM #POPM #OQRM) #NSTM1 #MUVM5 #LWXM: #KYZMD #J[\MI #I]^MO #H_`MU #GabM[ #Fc|YMa #E #D  #C #B #A  +. #@  2 #? 8 #>> #=E #<I #;M #:Q #9U #8Y #7c #6 #  #5!"# #4#$# #3%&#' #2'(#1 #1)*#= #0+,#B #/-.#I #./0#R #-12#X #,34#^ #+56 #*78 #)9:  #(;< #'=> #&?@  #%AB' #$CD. ##EF4 #"GH; #!IJD # KLQ #MN] #OPb #QR #ST #UV #WX #YZ #[\! #]^8 #_`O #abP #c]W #]]X #]]r@ #]]rD #]]rE #] ] +rG #] ] rK # ] ]rL # ]]rM # ]]rN # +]]rO # ]]rP #]]rQ #]]rR #]]rV #]]rW #]] rX #]!]"rY #]#]$]%]&]*]'](;=<>Ҝ]-]+:],]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]D]F]G]H]I]J]K]L]M]N]P]R]S]T]U]V]W]X]Y]Z][]`]^].]\]]]C]E]O]Q]a]b]c      !"#$%&'()*.,]_V+/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWY[`^-4]UXZ\bzzzzzzzzz z -z z z zzzzzzzzzzzzzzzzzzz z!z"z$_}+z#aczЄz'z%^Cz)z*z+z,z-z.z/z0z1z2z4z(z:z;z<CVzBz@z5,,z=z?z6z7z8z9GIrzCzDzIzATzE:98zGzHzNzOzSzJz zPzQzKzLzMzUzVzXzTszWzYxzZz\z]z^z_z`zazbzcD>  -   ; ("'!Gu#&)*+2(j ,-./0145@3Y6789:;<=><?BCIADEOJhKWP.QT]XY_`a5^b5 5a5 56&5555 -VV5 5F55f?555x@55"5'55 5!5(5#75$5,5)5*5.5/565-Е5055G595=57585?5@5C5>45A5_5E5M5K5D5F5J5O5Q5L'5N5U5R8J5S5W5X5Y5Z5[5\5b5`5V9&5]>H5c5aWB g   ?!"#' _$&I+()*-./3, 02567;4"8:?<@y=>ABCG@LDFJHjIJLMNRKmsOQ[STUVWXYZ]^_c\`bo   -=  K !"$*#&,*%ER')-./0124+eV367958;<=>?@AE:BDHFGLJKLMNTURIUOQWSVYZ[\]aXف^`chbhKMhhhhh -h-hh Uhhh HhhMh h hhhhcbhhhhhhh!h hh h#h$h%h*h"h&h'h(h)h6h-h+mh,h7h.h5h/h0h1h2h3h4%Yh9h:h;h?h8h<h>NhBh@hAhDhJhHhCQhEhGhKhLhNhI[hMhShO܁hPhUhXhThVhWhZh]hYh[7h\Oh^?jh_h`hahbhc{+ }  -  ,P!"% ё#*&'(),-1+%.0723456=;8 9>?F<"t@ABCDEQOG?HIJKLMNQRSVPTT`WoXYZ[\]^_bcMa}M;MMM MRMMM M MM -M RMMۘMMMMMMߴMMMMMMM M!M"M'MM#M%M&M)M*M-M( M+M1M.!M/SM3M6M2.M4M;M7JnM8M9M:M=M@M<MM>MBMFMAfMCMEMHMLMGsMIMKMNMRMMMOMQTMTMXMSMUMWMZM_MYM[M]M^MaM`Mb!2    -   U $& Cn !"#$%*' p(0+ q,./61 245=7 8:;<VA> H?EB CIF (GMJ KQN OUR 3SW[V !WXYZ6_\!]$`!=abc$"и$$!W $$ $!n$$$ $ -$$ !$ X$$!$$$$$$!$$$!Ȃ$$$$$#$ !ܓ$!$)$$!$%$&$'$($-$*" _$+Y$5$."!}$/$0$15$2$3$4$:$6";i$7$9$?$;"Q$<$>$A$B$E$@"g$C$H$I$J$F"$G$P$K"$L$N$OZ$V$Q"$R$T$U$\$W"$X$Z$[$b$]"$^$`$a$c"d$(R "/  -# [#Z#+ %#=A!#$',&#Z(*+/-#x.30#z1\567;4#8:G=>?@EC<#AHD#F}cJKLMPI#eNSQ#RUVWXY\T#8Z]^a]$i_b$$Hc%>$S`  -  $^8 $vP$^&$$ !"#'()+%$*-/,$4.1234<:0$U5789=>@;$?CA%B_EGHIJKOD%.LFQR%nS%̢}]YP%7WTWX_} cZ%[^`ab[\%}}}}%}} -} } } }}}}}'}}%}}}%}%%%&$}}}}"}&}} }!}}}}}&0}&1&2&@Y},}.&q}*}0}#&_/}+}-}/`}$}%}&}'}(&z})&v&&#&]}8};}1&V}9}:}2}3&}4}5}6& }7&&%'0}>}<'q}=}B}?'}@}I}C'5}D}G}T}J'M}K}[}U'b{}Va}^}\'m]}] -}_'m}`}a}b * '#  !"#4$%&'t''S((C)(1P*(P}+(xu,(G-(.)$0/)50)E1)F2* -]3*X*\*cF*i*p{*x*~*=*|****bc ) ) ) ) )* )+ +J +K +L +M +N +O +P +Q +R +S +T +U +V +W +X +Y +Z +[ +\ +] +^ +_ +` +a +b +c G+C{ G G G G G G G G G  G - G  G  G  G G G G G G G G G G G G G G G G G G G  G! G" G# G$ G% G& G' G( G) G* G+ G, G- G. G/ G0 G1 G2 G3 G4 G5 G6 G7 G8 G9 G: G; G< G= G> G? G@ GA GB GC GD GE GF GG GH GI GJ GK GL GM GN GO GP GQ GR GS GT GU GV GW GX GY GZ G[ G\ G] G^ G_ G` Ga Gb Gc +   ++ +z z z zzzzzzzzzzzzzzzzzzz z!z"z$_}+z#aczz'z%^?z)z*z+z,z-z.z/z0z1z2z4z(   rbrcz:z;z<C#zBz@z5+z=z?z6z7z8z9GIizCzDzIzATzE654zGzH +zNzOzzSzJy zPzQzKzLzMrar`zUzVzXzTNzWzYzZz\z]z^z_z`zazbzc@68  +   7 %J"'!Cn#&)*+2(e,-./0145@36789:;<=>8?BCIA$DAOJKWPǫQT]XYc::a^_:b:::: e::Za: :B::h:::v:: :P::':!D:":#:$:,:(t:):1:-W:.C:3:4:::2ێ:5:8:9:<:D:B:;:=:_:H:C:E:J:K:Q:I$^:L:N:O:U:R?a:S:W:X:Y:Z:[:\:b:`:V@=:]:D:c:a\    !"#' $&E+(|)*-./3,02567;48:?<;=>ABCG@HPDFJHd>IFLMNRKfOQ[STUVWXYZ]^_c\O`bs  z +9 G !"$`#&,*%4')-./0124+RG36795m}8;<=>?@AE:~LBDHFOGHJKLMNTURIOQWSbVYZ[\]aX^`chb;h=0hhhhh h@hh +h Thhh /?hIhhhG!hhhSGhhhhhhhcPhh h!h%hWh"h$h'h(h)h*h/h&h+h,h-h.h8h9h0h7h1h2h3h4h5h6Hh<h:uh;Jh>h?h@hDh=hAhChGhEhFhIhOhMhHhJhLhPhQhShNhRhXhT?hUhZh]hYYh[h\Kh_hbh^ h`3hahc1^ n   }L!$ "&'*%(/+,-.126035<789:;B@=>MCDKAEFGHIJTL#jMNOPQRSVWX[U7YM\P]^_`abcMMMMMMM M +MMM M NMMMMXMMMMMMMMMxMM#MPM M!M"M%M&M'M,M$M(M*M+M.M/M2M-M0OM6M3M4M8M;M7}M9M@M<M=M>M?MBMEMA"MCMGMKMF:(MHMJMMMQMLFMNMPPMSMWMRYwMTMVMYM]MXeMZM\M_M^xM`MbMc   B + Q+ V !"#$%&'()*/, 8-50 9t134;6 R79:RB< d=?@AFC tDJG ~HNK LRO PVS &TSZW X`[ \]^_2#a Ȗb"(##!##### +#!### !1# # ##T##!J=###!`######!x##$#!4# #!#"###(#%!#&#.#)!#*#+#,#-U#2#/!#0#:#3!#4#5#61#7#8#9#?#;" #<#>#D#@"#A#C#F#G#J#E"2J#H#M#N#O#K"Mb#LV#U#P"%#Q#S#T#[#V"#W#Y#Z#a#\"#]#_#`#b"5#c$" " +  W""##f!"%*$#%&(),1+#:9-/052#^\3X789=6#d:<I?@ABGE>#vCJF#Hr_LMNORK#PUS#<TWXYZ[^V#ݻ\Y`c_#a$+%x $/    +$9$Pf$\&Z(&$^ "#$%)*+-'$~,/1.$03456><2$b79:;?@B=$AEC$vD[GIJKLMQF$NHST%gU%̜r _[R%VYZar r\%R`bcr]^%wr'1rr%.r +r r rrrrrrrrr%rrr%r%%%&,Zrrr &r-r%r&)r!r"r#r$rrrrr&9r&:)&;&Hr/r0r2r&&gr.r1\r'r(r)r*r+& r,&&&õ'fr:r=r3&r;r<r4r5'r6r7r8'<r9'8'X'/crAr>'<r?rHrB'[arCrFrSrI'qrJrZrT'@rUr['+r\r]r^]*'E0 !"'#($(3%(Q&(pK'(((p)(A*)CY+)T,)d-)o.*)/*w**5****)*h**9***^_`abc #+ #+= %F %G %H %I %J %K %L %M %N %O %P %Q %R %S %T %U %V %W %X %Y %Z %[ %\ %] %^ %_ %` %a %b %c E+o E E E E E E E E E  E + E  E  E  E E E E E E E E E E E E E E E E E E E  E! E" E# E$ E% E& E' E( E) E* E+ E, E- E. E/ E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 E: E; E< E= E> E? E@ EA EB EC ED EE EF EG EH EI EJ EK EL EM EN EO EP EQ ER ES ET EU EV EW EX EY EZ E[ E\ E] E^ E_ E` Ea Eb+m+ endstream endobj startxref -2855909 +2865626 %%EOF diff --git a/docs/src/commrout.tex b/docs/src/commrout.tex index d1d831a4b..f9dec9d92 100644 --- a/docs/src/commrout.tex +++ b/docs/src/commrout.tex @@ -24,7 +24,7 @@ where: \begin{center} \begin{tabular}{ll} \hline -$\alpha$, $x$ & {\bf Subroutine}\\ +$x$ & {\bf Subroutine}\\ \hline Integer & psb\_halo \\ Short Precision Real & psb\_halo \\ @@ -38,16 +38,16 @@ Long Precision Complex & psb\_halo \\ \end{table} \noindent\fortinline|call psb_halo(x, desc_a, info)|\\ -\fortinline|call psb_halo(x, desc_a, info, work, data)| +\fortinline|call psb_halo(x, desc_a, info, work, tran, mode, data)| \begin{description} -\item[Type:] Synchronous. +\item[Type:] Synchronous or split-phase, depending on \fortinline|mode|. \item[\bf On Entry] \item[x] global dense matrix $x$.\\ Scope: {\bf local} \\ Type: {\bf required} \\ Intent: {\bf inout}.\\ -Specified as: a rank one or two array or an object of type \vdata\ +Specified as: a rank one or two array or an object of type \vdata\ containing numbers of type specified in Table~\ref{tab:f90halo}. \item[desc\_a] contains data structures for communications.\\ @@ -59,16 +59,38 @@ Specified as: a structured data of type \descdata. Scope: {\bf local} \\ Type: {\bf optional}\\ Intent: {\bf inout}.\\ -Specified as: a rank one array of the same type of $x$. +Specified as: a rank one array of the same type of $x$. This argument +is only available when $x$ is a rank one or two array; it is not +accepted when $x$ is an object of type \vdata. +\item[tran] indicates whether to apply the transposed halo exchange.\\ +Scope: {\bf global} \\ +Type: {\bf optional} \\ +Intent: {\bf in}.\\ +Specified as: a single character. Values: \fortinline|'N'|, \fortinline|'T'|, +\fortinline|'C'|, default: \fortinline|'N'|. +\item[mode] communication mode.\\ +Scope: {\bf global} \\ +Type: {\bf optional} \\ +Intent: {\bf in}.\\ +Specified as: an integer. Values: \fortinline|psb_comm_status_sync_|, +\fortinline|psb_comm_status_start_|, \fortinline|psb_comm_status_wait_|, default: +\fortinline|psb_comm_status_sync_|. Selects whether the exchange is +performed as a single synchronous operation +(\fortinline|psb_comm_status_sync_|) or split into a non-blocking start +phase (\fortinline|psb_comm_status_start_|) and a later wait phase +(\fortinline|psb_comm_status_wait_|), so that communication may be +overlapped with computation. When the split-phase mode is used, the +halo entries of $x$ must not be referenced between the start and the +matching wait call. \item[data] index list selector.\\ Scope: {\bf global} \\ Type: {\bf optional} \\ Specified as: an integer. Values:\fortinline|psb_comm_halo_|,\fortinline|psb_comm_mov_|, \fortinline|psb_comm_ext_|, default: \fortinline|psb_comm_halo_|. Chooses the -index list on which to base the data exchange. +index list on which to base the data exchange. -\item[\bf On Return] +\item[\bf On Return] \item[x] global dense result matrix $x$.\\ Scope: {\bf local} \\ Type: {\bf required} \\ @@ -188,10 +210,10 @@ Long Precision Complex & psb\_ovrl \\ \end{table} \noindent\fortinline|call psb_ovrl(x, desc_a, info)|\\ -\fortinline|call psb_ovrl(x, desc_a, info, update=update_type, work=work)| +\fortinline|call psb_ovrl(x, desc_a, info, update=update_type, mode=mode, work=work)| \begin{description} -\item[Type:] Synchronous. +\item[Type:] Synchronous or split-phase, depending on \fortinline|mode|. \item[\bf On Entry] \item[x] global dense matrix $x$.\\ Scope: {\bf local} \\ @@ -208,20 +230,34 @@ Specified as: a structured data of type \descdata. \item[update] Update operator. \\ \begin{description} \item[update = psb\_none\_] Do nothing; -\item[update = psb\_add\_] Sum overlap entries, i.e. apply $P^T$; +\item[update = psb\_sum\_] Sum overlap entries, i.e. apply $P^T$; \item[update = psb\_avg\_] Average overlap entries, i.e. apply $P_aP^T$; %% \item[update = psb\_square\_root\_] square root update $\sqrt{P_a}$; \end{description} Scope: {\bf global} \\ Intent: {\bf in}.\\ -Default: $update\_type = psb\_avg\_ $\\ +Default: $update\_type = psb\_avg\_ $\\ Scope: {\bf global} \\ Specified as: a integer variable. +\item[mode] communication mode.\\ +Scope: {\bf global} \\ +Type: {\bf optional} \\ +Intent: {\bf in}.\\ +Specified as: an integer. Values: \fortinline|psb_comm_status_sync_|, +\fortinline|psb_comm_status_start_|, \fortinline|psb_comm_status_wait_|, default: +\fortinline|psb_comm_status_sync_|. Selects whether the overlap exchange +is performed as a single synchronous operation or split into a +non-blocking start phase and a later wait phase, so that communication +may be overlapped with computation. When the split-phase mode is used, +the overlap entries of $x$ must not be referenced between the start and +the matching wait call. \item[work] the work array. \\ Scope: {\bf local} \\ Type: {\bf optional}\\ Intent: {\bf inout}.\\ -Specified as: a one dimensional array of the same type of $x$. +Specified as: a one dimensional array of the same type of $x$. This +argument is only available when $x$ is a rank one or two array; it is +not accepted when $x$ is an object of type \vdata. \item[\bf On Return] \item[x] global dense result matrix $x$.\\ @@ -381,7 +417,6 @@ Long Precision Complex & psb\_gather \\ \end{table} \noindent\fortinline|call psb_gather(glob_x, loc_x, desc_a, info, root)| -\fortinline|call psb_gather(glob_x, loc_x, desc_a, info, root)| \begin{description} diff --git a/docs/src/datastruct.tex b/docs/src/datastruct.tex index 936ac43d9..a41dccb5f 100644 --- a/docs/src/datastruct.tex +++ b/docs/src/datastruct.tex @@ -518,6 +518,12 @@ method is called by all processes. list; \item[psb\_comm\_mov\_] Exchange data based on the \fortinline|ovr_mst_idx| list; +\item[psb\_comm\_status\_sync\_] Perform a data exchange as a single + synchronous operation (default); +\item[psb\_comm\_status\_start\_] Begin a split-phase data exchange + (non-blocking start); +\item[psb\_comm\_status\_wait\_] Complete a split-phase data exchange + started with \fortinline|psb_comm_status_start_|; %% \item[psb\_square\_root\_] Update with the square root of the average %% of overlapped elements;