%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: install.dvi %%Pages: 6 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o install.ps install.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2001.01.23:1330 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (install.dvi) @start %DVIPSBitmapFont: Fa cmmi10 10 1 /Fa 1 62 df<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C014 07A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495A A25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207 A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>61 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmsy10 10 1 /Fb 1 16 df15 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmtt10 10 64 /Fc 64 123 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E 001C131C191977B32C>34 D 36 D42 D<147814FCAF007FB612F0B712F8A46C15F0C700FCC7FCAF147825267DAB2C>I<007FB6 FCB71280A46C150021067B9B2C>45 D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F 000B0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA214075D 140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5CA2133F 91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E12FE5A A25A127821417BB92C>II<1307497E A2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0 A36C14E01C3477B32C>IIII< 000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038FE03FE9038 F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC150F16C0A2 48141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C000114C06C6C90 C7FCEB0FF823347CB22C>II< EB07FC90383FFF8090B512E0000314F84880390FFC07FE391FF001FF9038C0007F4848EB 3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE3903FC07F8 6CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903FC07F8390FF001FE391FC0007F 497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB 7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F1380D907FCC7FC23357CB32C>56 D59 D<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FC EB0FFCEB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1F F8EA0FFEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF 6E13801400153F151FED0700212A7BAD2C>I<007FB612F0B712F8A4003F15F0CAFCA800 3FB612F0B712F8A46C15F025147DA22C>I<127012FC7E6C7E13E06C7EEA1FFC6C7E3803 FF80C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080 A25C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC00003 5BD80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>I64 D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F 01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C0 49130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<02FF13700107EBE0F849 13F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F1507485A491303485A15 0148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C 13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B 6D13F00100138025357DB32C>67 D<007FB612F8B712FCA37ED803F0C7FCA716781600A5 15F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>70 D<903901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E4848137F 4848133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF8 4A13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13 FF6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>II<007FB512F8B612FCA36C14F839000FC000B3 B3A5007FB512F8B612FCA36C14F81E3379B22C>I75 D<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6 FCB7FCA36C15F025337DB22C>II79 D<007FB512C0B612F88115FF6C15802603 F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90 B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<387FFFFCB6 7E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE 140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBF B5ECFF00815E6C486D5AC8EA01F029347EB22C>82 D<90381FF80790B5EA0F804814CF00 0714FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91 C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFE EC07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F 01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I< 007FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA2 27337EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D13 0300015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D 5B9038003F802B3480B22C>II89 D<127812F87EA27E127E127F7E7F121F7F120F7F1207A27F12037F12017F12 007F137E137F7F80131FA280130F801307801303801301801300A280147E147F8081141F 81140F811407811403A281140181140081157E157F811680151FA2150FED070021417BB9 2C>92 D<007FB6FCB71280A46C150021067B7D2C>95 D<137013F812011203EA07F0EA0F E0EA1FC01380EA3F00123E127E127CA212FC5AA4EAFF8013C013E0A2127FA2123FEA1FC0 EA0F800D1B71B82C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC 381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090 C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003F F007FC27247CA32C>II<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA 0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D13 3F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>IIIIII<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2 EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I107 D<387FFFE0B57EA37EEA 0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF8 3AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013 C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D24 81A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F 02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>II<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE09138 0007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0 150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0 B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF38 07FE07380FF00148487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C 143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7 FCAD0203B5FC4A1480A36E140029367DA32C>II<90387FF8700003B512F8120F5A5A387FC00F387E0003 4813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F80101 13FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5 FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C15 00D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13 F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151F A2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A 7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143E A26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA2 14EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>II<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C 7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB 07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC 5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E02736 7EA32C>121 D<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C49 5AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01 E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmbx10 10 38 /Fd 38 123 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF 8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390 C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D45 DI<141E143E 14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A4213779B630>49 DIII60 D62 DI65 DII73 D82 DI<003FB91280A4D9F800EBF003D87FC09238007FC049 161F007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FC A43B387DB742>I86 D97 D<903801FFC0010F13FC017F13FFD9FF8013802603FE0013 C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED 01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F001011380 23257DA42A>99 DI<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C000 1FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678 121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113 E025257DA42C>II<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F4848 6C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC 3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF80 16E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D 5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530 >I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A 7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>II<13 FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8 EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E 82150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3B3ACB512FCA416 3A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B512E0DA1F 81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC6D7E4A5C A24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC000FF9038 03FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25CA291C7FC B3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FFD9FF807F3A03FE 003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3 003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC 010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDAF0011380 0003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F 17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0020390C7 FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138 F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257E A427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C1300 12FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F 9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512 C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FC A3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D 357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9 C03E13FF90387FFFFC011F13F00103138030257DA435>I121 D<003FB612C0A3D9F0031380EB 800749481300003E5C003C495A007C133F5D0078495A14FF5D495B5BC6485B92C7FC495A 131F5C495A017FEB03C0EBFFF014E04813C05AEC80074813005A49EB0F80485A003F141F 4848133F9038F001FFB7FCA322257DA42A>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmr10 10 72 /Fe 72 123 df11 DII<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C131C00001300A4 0001130101801380A20003130301001300485B00061306000E130E485B485B485B006013 601A197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300 5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B 5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460 135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E 131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13 3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979 8817>44 DI<121C127FEAFF80A5EA7F00121C0909798817>I48 D III<1538A2157815F8 A2140114031407A2140F141F141B14331473146314C313011483EB030313071306130C13 1C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C7 3803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5 FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E09038 8003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E00060 5C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB 1FE0213A7CB72A>II<12301238123E003FB612E0A3 16C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C 140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8 FC131E233B7BB82A>III<121C12 7FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C12 7FEAFF80A5EA7F00121CC7FCB2121C127F5A1380A4127F121D1201A412031300A25A1206 A2120E5A121812385A1260093479A317>I<1538A3157CA315FEA34A7EA34A6C7EA20207 7FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F 1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA349 6E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E> 65 DI<913A01FF800180020FEBE003027F13F8903A01FF807E0790 3A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201484815 1F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180 A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD9 1FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380 313D7BBA3C>IIII I73 D75 DIIIIIIII<003FB812E0A3D9C003EB001F273E00 01FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B091 3807FF80011FB612E0A335397DB83C>IIII89 D<121E123FEA7F80A2EAFFC0EA7F80A2EA3F00121E0A097AB717> 95 DIIIIII<14 7E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512 FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>IIIIIII<2703F00FF0EB1FE0 00FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F700 13CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FC A340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F7 0013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049 EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076D EB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A3 28357EA42E>II<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613 EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>II<1318A51338A31378A3 13F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13 006D5AEB0FFEEB01F81A347FB220>IIIIII<003FB512FCA2EB8003D83E0013F8003CEB 07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A 495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48 C7127C48EB03FC90B5FCA21F247EA325>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmbx12 12 47 /Ff 47 123 df 39 D44 D48 DIII<163FA2 5E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C 14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC12 3E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F 01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC 01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815 E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813 C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F148001 0F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F 8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13 C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F890 39F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4 127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C 9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F 13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D 15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D14 3FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>III65 D67 DII73 D77 DI<923807FFC092 B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C049 90C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0 A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D 17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C 6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D 90B65A023F15F8020715C002004AC8FC030713C047467AC454>I82 D<003FBA12E0A59026FE00 0FEB8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F8 19F8481978A5C81700B3B3A20107B8FCA545437CC24E>84 D86 D<1330137813F81201EA03E0EA07C0120F1380EA1F00A2123E123C127CA21278A212F85A A2EAF3E0EAFFF813FC13FE13FFA47EA27E13FEEA1FFCEA0FF8EA03E0102279C41F>96 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>III< EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF807FF 48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC127F A37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01FEF6D B5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>III104 D<137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7F C0EA7FFFA512037EB3AFB6FCA518467CC520>III I<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D 87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C13 0F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E> I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00039039 9F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314 E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E0 5C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E49 13006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536 407DAC3E>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE 6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E> 114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E 00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C80000380 6C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C14 1FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7C AD2C>IIII120 DI<001FB712 80A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B003C495BA24A 90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A4948130F4948 1400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4292C7DAB32 >I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmbx12 17.28 27 /Fg 27 119 df44 D46 D48 D55 D57 D66 D73 D83 D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E09027 3FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C49 6E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEB FE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C 047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5 487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC49437CC14E>97 D<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE001FFF4901F80101138049 01E0010713C04901804913E0017F90C7FC49484A13F0A2485B485B5A5C5A7113E0485B71 13C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119 F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701 FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580020102FCC7FCDA000F13C03E 437BC148>99 DI<92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE037F4990 39F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A804884485B 727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E 160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D 6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092 C8FC030713F041437CC14A>III<903807FF80B6FCA6C6FC7F7FB3 A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FDB83F86D7F DB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B7 1280A651647BE35A>II<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6DD003FEB8000DE0FFCC7FC F01FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D5A4C90C9FC4C5AEE0FFC4C 5A4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC838403FC804B7E03F0804B 6C7F4B6C7F1580707F707F707FA270807080717FA2717F717F717FA2717F717F83867180 727F95B57EB7D8E00FECFFF0A64C647BE355>107 D<903807FF80B6FCA6C6FC7F7FB3B3 B3B3ADB712E0A623647BE32C>I<902607FF80D91FFFEEFFF8B691B500F00207EBFF8004 0702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F90 27E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C 6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA4 4B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0 040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD9 8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A65141 7BC05A>I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0 010F13E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A81 4819E048496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FC A36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D 495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E00200 92C8FC030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612 FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F8 6E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA4 1BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0 017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CB FCB3A3B712F0A64F5D7BC05A>I114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14 E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0 1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217 1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>II<902607FFC0ED3F FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49 48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002 F0C7FC51427BC05A>II E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 374 930 a Fg(Installation)64 b(guide)e(for)g(the)g(Sparse)374 1112 y(Benc)l(hmark,)51 b(v)l(ersion)i(0.9.7)374 1403 y Ff(Victor)35 b(Eijkhout)374 1647 y(17)i(No)m(v)g(2000)374 2013 y(1)156 b(In)m(tro)s(duction)374 2163 y Fe(This)19 b(guide)h(explains)f(the)h(executables,)f(shell)g(scripts,)g(and)h (general)e(structure)h(of)h(the)g(Sparse)374 2263 y(Iterativ)n(e)27 b(Benc)n(hmark.)g(This)h(is)g(a)g(set)g(of)h(F)-7 b(ortran77)26 b(co)r(des)h(to)i(test)f(the)h(p)r(erformance)e(of)h(a)374 2362 y(mac)n(hine)d(on)h(t)n(ypical)g(iterativ)n(e)g(linear)f(system)h (solv)n(er)f(op)r(eration.)g(The)i(philosoph)n(y)e(b)r(ehind)374 2462 y(the)j(b)r(enc)n(hmark)e(is)i(explained)f(in)h(another)f(do)r (cumen)n(t.)374 2611 y(The)g(basic)g(commands)g(a)n(v)-5 b(ailable)27 b(are:)374 2736 y Fd(Con\014guration)41 b Fe(of)27 b(source)g(and)g(shell)h(scripts:)760 2836 y Fc(configure)374 2935 y Fd(Installation)40 b Fe(of)28 b(the)g(executables:)760 3035 y Fc(make)42 b(install)586 3135 y Fe(whic)n(h)27 b(creates)g(the)h(executables)760 3234 y Fc(bench_gen)40 b(bench_sym)g(crs_gen)h(crs_sym)f(reg_gen)h (reg_sym)374 3334 y Fd(V)-8 b(alidation)41 b Fe(of)27 b(the)h(installation:)760 3433 y Fc(Validate)374 3533 y Fd(T)-8 b(est)41 b Fe(of)28 b(p)r(erformance:)760 3633 y Fc(Test)374 3732 y Fd(Analysis)40 b Fe(of)28 b(the)g(results:)760 3832 y Fc(Analyze)374 3932 y Fd(Rep)s(ort)40 b Fe(of)28 b(the)g(results)f(to)g Fc(sparsebench@cs.ut)o(k.e)o(du)o Fe(:)760 4031 y Fc(Report)374 4156 y Fe(Both)g(the)h Fc(Test)e Fe(and)h Fc(Validate)e Fe(commands)i(start)g(b)n(y)g(a)g (call)g(to)h Fc(make)42 b(install)p Fe(.)374 4305 y(The)24 b(structure)f(of)h(the)g(b)r(enc)n(hmark)f(supp)r(orts)h(easy)f (exploration)f(of)i(m)n(ultiple)g(arc)n(hitectures)374 4405 y(and)36 b(of)g(m)n(ultiple)g(v)-5 b(arian)n(ts)35 b(of)h(the)h(co)r(de.)e(Co)r(de)h(v)-5 b(arian)n(ts)35 b(\(see)h(section)g(8\))g(are)f(aimed)h(at)374 4504 y(exploring)29 b(di\013eren)n(t)j(b)r(eha)n(viour)e(on)g(mathematically)h(equiv)-5 b(alen)n(t,)31 b(but)h(di\013eren)n(tly)f(imple-)374 4604 y(men)n(ted,)d(v)n(ersion)e(of)h(the)h(same)f(co)r(de.)374 4969 y Ff(2)156 b(Mac)m(hine)37 b(and)i(platform)374 5120 y Fe(With)27 b(one)f(cop)n(y)f(of)i(the)f(b)r(enc)n(hmark)g(pac)n (k)-5 b(age)25 b(y)n(ou)g(can)h(test)h(more)e(than)i(one)f(arc)n (hitecture,)374 5219 y(and)d(more)g(than)h(one)f(v)-5 b(arian)n(ts)23 b(of)g(the)h(co)r(de.)g(These)f(t)n(w)n(o)g(v)-5 b(ariables)23 b(are)f(con)n(trolled)h(b)n(y)g(using)3329 5662 y(1)p eop %%Page: 2 2 2 1 bop 548 531 a Fc(make)42 b(MACH=)d(PLAT=)g(OPT=)h (install)374 631 y(or)548 731 y(Install)h(-m)h()f(-p)i()e (-o)i()374 851 y Fe(Lea)n(ving)26 b(these)h(v)-5 b(ariables)27 b(out)g(leads)g(to)h(defaults)548 971 y Fc(MACH=default_mac)o(hi)o(ne)548 1071 y(PLAT=default_pla)o(tf)o(orm) 548 1171 y(OPT=reference)374 1291 y Fe(b)r(eing)f(tak)n(en.)374 1436 y(The)k(mac)n(hine)g(name)h(implies)g(nothing)f(more)g(than)h(an)f (iden)n(ti\014er)h(for)f(y)n(our)f(mac)n(hine:)h(the)374 1536 y(platform)e(option)g(indicates)g(what)g(kind)h(of)f(mac)n(hine)g (y)n(ou)f(ha)n(v)n(e;)h(see)g(section)g(3.)g(The)g(opti-)374 1635 y(misation)e(name)g(has)g(to)g(b)r(e)h(the)g(name)f(of)g(a)g(sub)r (directory)g(of)g(SR)n(C;)h(see)f(section)g(8)g(on)g(co)r(de)374 1735 y(v)-5 b(arian)n(ts)26 b(b)r(elo)n(w.)374 1880 y(The)33 b(reason)f(for)i(ha)n(ving)e(b)r(oth)i(a)g(mac)n(hine)f(and)g(platform) h(name)f(is)h(that)g(y)n(ou)e(ma)n(y)h(w)n(an)n(t)374 1980 y(to)d(test)h(t)n(w)n(o)f(mac)n(hines)h(of)f(the)i(same)e(arc)n (hitecture,)g(but)h(di\013eren)n(t)g(clo)r(c)n(k)f(sp)r(eeds)h(or)f (cac)n(he)374 2079 y(sizes.)374 2225 y(Ob)5 b(ject)27 b(\014les)h(and)f(executables)g(will)h(no)n(w)f(b)r(e)h(made)f(in)h (the)g(directory)548 2345 y Fc(SRC//)374 2465 y Fe(and)21 b(subsequen)n(tly)h(link)n(ed)g(in)n(to)f(the)i(main)e (directory)-7 b(.)21 b(After)i(an)e(initial)h(mak)n(e,)g(a)f(subsequen) n(t)374 2565 y(mak)n(e)26 b(for)h(that)h(mac)n(hine)g(is)f(simply)h(a)f (link)h(of)f(the)h(executables.)374 2905 y Ff(3)156 b(Installation)374 3051 y Fe(F)-7 b(or)27 b(compile)g(\015ags)g(and)g(other)g(platform-sp) r(eci\014c)g(c)n(hanges)f(to)i(the)g(mak)n(e\014le,)f(y)n(ou)f(can)374 3172 y Fb(\017)170 b Fe(see)27 b(if)h(there)f(is)h(a)f(\014le)h Fc(Make.)23 b Fe(for)k(y)n(our)f(platform,)i(or)374 3271 y Fb(\017)170 b Fe(mak)n(e)27 b(a)g(cop)n(y)f(of)i Fc(Make.default_pla)o(tfo)o(rm)o Fe(,)374 3392 y(and)g(edit)h(that)g (\014le.)g(In)g(most)g(cases)e(this)i(edit)h(is)e(not)h(needed)g(for)f (an)g(initial)h(install,)g(but)g(it)374 3491 y(will)e(most)h(lik)n(ely) f(b)r(e)h(when)g(y)n(ou)f(are)f(tuning)i(the)g(p)r(erformnce.)374 3637 y(A)i(shell)h(script)f(detects)g(the)h(arc)n(hitecture,)e(and)h (omitting)h(the)g(platform)e(parameter)g(for)h(a)374 3736 y(platform)i(for)h(whic)n(h)g(a)g Fc(Make.)28 b Fe(\014le)33 b(is)g(presen)n(t)g(for)f(the)i(detected)g(platform,)e (leads)374 3836 y(to)39 b(this)h(\014le)g(b)r(eing)g(used.)g(Curren)n (tly)-7 b(,)39 b(platform-sp)r(eci\014c)g(instructions)g(are)g (supplied)h(for)374 3935 y Fc(default_platfor)o(m)e(ALPHA)j(HPPA)h (HP300)g(RS6K)f(SGI5)h(SGI64)p Fe(.)374 4081 y(The)21 b(detected)g(platform)g(name)g(can)g(b)r(e)g(obtained)g(b)n(y)g Fc(echo)42 b(`Scripts/arch`)p Fe(;)15 b(it)22 b(is)f(a)f(go)r(o)r(d)374 4180 y(idea)27 b(to)g(use)h(this)g(as)f(the)h(extension)f(for)g(an)n(y) g Fc(Make.)c Fe(\014les)k(y)n(ou)g(create)g(y)n(ourself.)374 4326 y(Otherwise,)39 b(use)g(the)h(platform)g(name)f(y)n(ou)g(c)n(ho)r (ose)g(as)g(the)h(v)-5 b(alue)40 b(of)f(the)h Fc(-p)f Fe(option)h(to)374 4425 y Fc(Install)p Fe(,)20 b(or,)j(the)h Fc(PLAT)e Fe(option)h(to)h Fc(make)42 b(install)p Fe(,)21 b(or)h(the)i Fc(-p)f Fe(option)g(to)h(one)f(of)g(the)h(other)374 4525 y(shell)j(scripts)h(\(see)f(section)h(4\).)f(P)n(erformance)f (will)i(dep)r(end)g(on)g(the)g(v)-5 b(alue)28 b(of)f Fc(F_OPT_FLAGS)374 4624 y Fe(y)n(ou)e(set;)g(the)i Fc(C_OPT_FLAGS)21 b Fe(\015ag)k(only)g(a\013ects)h(the)g(timer)g(and)g(the)g(quic)n (ksort)e(routine)h(that)374 4724 y(is)37 b(used)g(in)g(the)h(matrix)f (generating)e(part,)i(that)h(is,)f(it)g(do)r(es)g(not)h(a\013ect)f(the) g(b)r(enc)n(hmark)374 4824 y(p)r(erformance.)374 4969 y(Since)d(this)g(is)g(a)f(F77)g(co)r(de,)h(all)g(allo)r(cation)f(is)g (static.)h(T)-7 b(o)34 b(allo)r(cate)f(more)g(space,)g(edit)h(the)374 5069 y(rsize)26 b(and)i(isize)f(parameters)f(in)i Fc(main.F)d Fe(and)j Fc(main_symm.F)p Fe(.)374 5214 y(The)19 b(source)g(\014les)g (all)h(ha)n(v)n(e)e(extension)i(".F",)f(meaning)g("fortran77)e(with)j (prepro)r(cessor)e(direc-)374 5313 y(tiv)n(es".)23 b(Some)h(systems)f (think)i(that)f(".F")f(means)h("fortran90".)d(Some)j(of)g(the)g Fc(Make.)374 5413 y Fe(\014les)j(con)n(tain)g(an)g(attempt)i(to)e (disabuse)g(them)h(of)g(that)g(notion.)3329 5662 y(2)p eop %%Page: 3 3 3 2 bop 374 531 a Fe(The)22 b(mak)n(e\014le)g(used)h(for)f(the)h (actual)f(installation)g(is)h Fc(SRC//Makefi)o(le)o Fe(.)17 b(If)23 b(y)n(ou)f(insp)r(ect)374 631 y(the)k(mak)n(e\014le,)f (y)n(ou)g(will)h(see)g(that)g(the)g(link)g(lines)g(start)f(with)h(an)g (in)n(v)n(o)r(cation)e(of)i Fc($PURIFY)p Fe(.)d(If)374 731 y(y)n(ou)j(ha)n(v)n(e)h(purify)h(on)f(y)n(our)f(system)i(and)f(y)n (ou)g(run)g(in)n(to)h(a)f(bug)g(y)n(ou)g(can)g(trac)n(k)g(it)h(do)n(wn) f(b)n(y)548 855 y Fc(make)42 b(clean)f(;)j(make)d(PURIFY=purify)e (install)374 1220 y Ff(4)156 b(The)37 b(`T)-9 b(est',)38 b(`Analyze',)f(`V)-9 b(alidate',)36 b(`Rep)s(ort')i(scripts)374 1371 y Fe(The)27 b(b)r(enc)n(hmark)g(pac)n(k)-5 b(age)26 b(comes)h(with)h(four)f(shell)h(scripts.)374 1495 y Fd(V)-8 b(alidate)41 b Fe(Run)19 b(some)f(tests)g(and)g(compare)f(the)i (results)f(against)f(results)h(in)h(the)f(\014le)h Fc(reference_result) o(s)p Fe(.)374 1595 y Fd(T)-8 b(est)41 b Fe(Run)27 b(some)f(tests,)h (aimed)f(at)h(getting)f(optim)n(um)h(p)r(erformance.)f(See)g(section)h (3)f(ab)r(out)586 1695 y(setting)h(compiler)g(options.)g(See)h(section) f Fd(??)h Fe(ab)r(out)g(generating)e(the)i(test)g(data.)374 1794 y Fd(Analyze)42 b Fe(P)n(ost-pro)r(cess)25 b(the)j(results)f(of)g (the)h(`T)-7 b(est')28 b(script)f(to)h(giv)n(e)e(b)r(enc)n(hmark)h (results.)374 1894 y Fd(Rep)s(ort)40 b Fe(Bundle)28 b(up)g(the)g (results)f(in)h(a)f(\014le,)h(and)f(send)h(it)g(to)f Fc(sparsebench@cs.ut)o(k.e)o(du)o Fe(.)374 2143 y Fd(4.1)89 b(Sp)s(ecifying)31 b(mac)m(hine)g(name)f(and)j(t)m(yp)s(e)374 2293 y Fe(If)28 b(y)n(ou)e(w)n(an)n(t)h(to)h(test)g(more)f(than)g(one)g (mac)n(hine,)h(do)548 2418 y Fc(Validate)40 b(-m)j()i (-p)h()374 2542 y Fe(and)548 2667 y Fc(Test)f(-m)h()h(-p)i()374 2792 y Fe(whic)n(h)18 b(will)h(use)f(the)g (\014le)h Fc(Make.)12 b Fe(and)18 b(lea)n(v)n(e)f(the)i (results)f(in)h Fc(Out/)p Fe(,)374 2891 y(and)27 b(subsequen)n(tly)548 3016 y Fc(Analyze)41 b(-m)h()374 3140 y Fe(The)20 b('Analyze')f(command)h (writes)f(to)h(the)h(screen,)e(so)g(just)i(capture)e(the)h(results)g (ho)n(w)n(ev)n(er)e(y)n(ou)374 3240 y(w)n(an)n(t.)24 b(If)i(y)n(ou)f(lea)n(v)n(e)f(out)h(the)h Fc(-m)f Fe(option,)g Fc(default_machine)19 b Fe(is)26 b(tak)n(en)e(as)h(the)h(arc)n (hitecture)374 3339 y(name;)k(if)h(y)n(ou)e(lea)n(v)n(e)h(out)g(the)h Fc(-p)e Fe(option,)i Fc(default_platfor)o(m)24 b Fe(is)31 b(tak)n(en)f(as)f(the)i(platform)374 3439 y(name.)374 3589 y(The)c(`T)-7 b(est')28 b(and)f(`V)-7 b(alidate')27 b(scripts)g(also)g(tak)n(e)f(a)h(co)r(de)h(v)-5 b(arian)n(t)26 b(argumen)n(t)g(\(see)i(section)f(8\),)374 3688 y(for)g(instance)548 3813 y Fc(Test)42 b(-p)h(mta)f(-o)h(wave_ilu)374 3937 y Fe(This)27 b(do)r(es)g(not)h(c)n(hange)e(the)i(lo)r(cation)f(of)h (where)f(test)h(results)f(are)g(stored.)374 4087 y(The)g(`T)-7 b(est')28 b(and)f(`V)-7 b(alidate')28 b(scripts)f(start)g(out)h(b)n(y)f (calling)548 4211 y Fc(make)42 b(PLAT=)37 b(MACH=)h (OPT=)i(install)374 4336 y Fe(where)30 b(the)h(platform,)f(mac)n (hine,)h(and)f(optimisation)h(ha)n(v)n(e)e(b)r(een)i(sp)r(eci\014ed)g (b)n(y)g Fc(-p)p Fe(,)f Fc(-m)g Fe(and)374 4435 y Fc(-o)c Fe(options)h(or)g(are)g(tak)n(en)g(as)g(the)h(default.)374 4684 y Fd(4.2)89 b(T)-8 b(est)32 b(data)g(and)h(analysis)374 4835 y Fe(The)22 b(`T)-7 b(est')23 b(script)f(runs)g(ev)n(ery)g (problem)g(a)g(n)n(um)n(b)r(er)g(of)g(times;)h(b)n(y)g(default)g(3)f (times.)h(Y)-7 b(ou)22 b(can)374 4934 y(alter)28 b(this)i(n)n(um)n(b)r (er)f(b)n(y)g Fc(Test)42 b(-r)g()p Fe(.)29 b(In)g(eac)n(h)f(run,)i (the)f(script)g(tests)g(whether)h(a)e(certain)374 5034 y(problem)g(has)g(already)f(b)r(een)j(run,)e(and)h(will)g(only)f(o)n(v) n(erwrite)f(results)h(if)h(the)h(new)e(run)h(giv)n(es)374 5134 y(higher)e(p)r(erformance.)374 5283 y(Since)j(the)h(full)g(set)f (of)g(test)h(matrices)e(will)i(tak)n(e)e(a)h(few)h(h)n(undred)f(megab)n (yte)f(of)h(disc)g(space,)374 5383 y(matrices)h(are)g(deleted)h(after)g (use.)g(If)g(y)n(ou)g(w)n(an)n(t)f(to)h(test)g(sev)n(eral)f(mac)n (hines,)g(w)n(an)n(t)g(to)h(sa)n(v)n(e)3329 5662 y(3)p eop %%Page: 4 4 4 3 bop 374 531 a Fe(the)32 b(time)h(it)f(tak)n(es)f(to)h(generate)f (them)h(rep)r(eatedly)-7 b(,)32 b(and)g(ha)n(v)n(e)f(a)h(few)g(h)n (undred)g(megab)n(yte)374 631 y(to)27 b(spare,)g(use)g Fc(Test)42 b(-d)27 b Fe(whic)n(h)g(sa)n(v)n(es)f(the)i(matrices)f(to)g (disc.)374 777 y(The)18 b(`Analyze')g(script)h(has)f(an)g(option)g(to)g (limit)i(the)e(results)g(that)h(are)f(analyzed.)f(F)-7 b(or)18 b(instance)548 899 y Fc(Analyze)41 b(-c)h(gmres)374 1020 y Fe(displa)n(ys)26 b(only)h(timings)h(for)f(\014les)h(in)f Fc(Out/)22 b Fe(that)28 b(ha)n(v)n(e)f Fc(gmres)e Fe(in)j(the)g(name.)374 1166 y(Y)-7 b(ou)27 b(can)g(get)h(a)f(plot)h (of)f(the)h(analysis)e(data)i(b)n(y)f(sp)r(ecifying)548 1288 y Fc(Analyze)41 b(-d)374 1409 y Fe(Since)22 b(this)h(will)f (curren)n(tly)f(dra)n(w)g(12)h(plots)g(in)g(one)g(\014gure,)g(it)g(is)g (a)g(go)r(o)r(d)g(idea)g(to)g(com)n(bine)f(this)374 1509 y(with)k(the)g Fc(-c)g Fe(option)f(to)h(limit)h(what)e(y)n(ou)h(are)f (plotting.)h(The)g Fc(-d)f Fe(option)g(relies)h(on)f(`gn)n(uplot')374 1608 y(\(v)n(ersion)31 b(3.5)g(is)i(to)r(o)f(old,)g(3.7)g(w)n(orks,)e (I)j(ha)n(v)n(e)e(not)i(tested)f(3.6\))g(and)g(`ghostview')g(b)r(eing)h (in)374 1708 y(y)n(our)26 b(path.)374 1854 y(The)21 b(`Analyze')g (script)f(uses)h(a)g(com)n(bination)f(of)h(a)n(wk)f(and)h(p)r(erl)g (scripts,)g(and)g(a)f(small)h(F)-7 b(ortran)374 1954 y(program)32 b Fc(Scripts/lsq.f)p Fe(,)d(whic)n(h)34 b(gets)g(made)g(the)h(\014rst)f(time)h(y)n(ou)f(call)g(`Analyze'.)g(Y) -7 b(ou)374 2053 y(can)31 b(sp)r(ecify)h(a)f Fc(-p)g Fe(option)g(to)g(mak)n(e)g(sure)g(the)h(correct)e Fc(Make.)c Fe(\014le)31 b(is)h(used)g(in)374 2153 y(the)c(compilation.)374 2299 y(Sometimes,)35 b(the)h(`Analyze')f(script)g(will)g(rep)r(ort)g(a) g(\015op)g(rate)f(of)i(zero,)e(esp)r(ecially)h(for)f(the)374 2399 y(v)n(ector)21 b(op)r(erations.)h(This)h(is)g(a)g(consequence)f (of)h(the)h(timer)f(b)r(eing)g(used,)g(whic)n(h)h(has)e(on)h(most)374 2498 y(platforms)31 b(a)g(resolution)g(of)h(1)p Fa(=)p Fe(100)d(second.)i(Often,)i(op)r(erations)d(will)i(tak)n(e)f(less)g (than)h(this.)374 2598 y(In)27 b(that)h(case,)f(time)h(v)-5 b(alues)27 b(of)h(zero)e(will)i(b)r(e)g(rep)r(orted)f(as)g(a)g(zero)g (\015op)g(rate.)374 2836 y Fd(4.3)89 b(Benc)m(hmark)32 b(rep)s(orting)374 2983 y Fe(The)18 b(`Rep)r(ort')g(script)g(bundles)h (up)g(all)f(\014les)g(in)h Fc(Out/)17 b Fe(in)n(to)h(a)g(\014le)g(`)p Fc(Results.)o Fe(',)374 3083 y(and)30 b(sends)h(this)h(b)n(y)e(email)h(to)g Fc(sparsebench@cs.u)o(tk)o(.ed)o(u)p Fe(.)25 b(There)30 b(are)h(a)f(few)h(options)g(to)374 3182 y(mo)r(dify)d(the)g(b)r(eha)n (viour)e(of)i(this)f(script:)374 3304 y Fd(-m)j()40 b Fe(Rep)r(ort)27 b(for)f(mac)n(hine)g Fc(name)p Fe(;)g(lea)n(ving)f (this)i(out)g(causes)f(`default_mac)n(hine')h(to)586 3403 y(b)r(e)h(used.)374 3503 y Fd(-p)j()42 b Fe(Include)35 b(information)f(that)h(the)g(platform)f(is)h Fc(plat)p Fe(;)e(lea)n(ving)g(this)i(out)g(causes)586 3603 y(the)28 b(result)f(of)h Fc(Scripts/arch)22 b Fe(to)28 b(b)r(e)g(used.)374 3702 y Fd(-c)k()40 b Fe(Rep)r(ort)25 b(only)g(results)g(that)g(matc)n(h)g Fc(component)p Fe(;)d(for)j (instance,)g Fc(Report)586 3802 y(-c)43 b(gmres)25 b Fe(causes)i(only)g(GMRES)h(results)f(to)g(b)r(e)h(rep)r(orted.)374 3902 y Fd(-n)41 b Fe(Do)28 b(not)g(use)f(email.)h(By)f(default,)h(the)h (bundled)f(rep)r(orts)f(in)h(`)p Fc(Results.)p Fe(')22 b(are)586 4001 y(sen)n(t)27 b(using)586 4101 y Fc(mail)42 b(sparsebench@cs.)o(utk)o(.e)o(du)37 b(<)43 b(\\verb+Results.+)586 4200 y Fe(Using)27 b(the)h(`)p Fc(-n)p Fe(')f(option)g(omits)h(this)f(step,)h(and)g(it)g (is)f(up)h(to)f(y)n(ou)g(to)g(get)h(the)g(\014le)f(to)h(us)586 4300 y(someho)n(w.)374 4421 y(The)23 b(`Rep)r(ort')g(script)g(asks)g(y) n(ou)f(a)h(few)h(questions,)e(suc)n(h)h(as)g(a)g(description)g(of)g(y)n (our)f(mac)n(hine,)374 4521 y(and)29 b(whether)g(the)h(co)r(de)f(w)n (as)g(compiled)g(straigh)n(t)g(out)g(of)h(the)g(b)r(o)n(x,)f(or)f(with) i(mo)r(di\014cations)374 4621 y(applied.)d(This)h(should)f(all)g(b)r(e) h(fairly)f(ob)n(vious.)374 4967 y Ff(5)156 b(T)-9 b(est)37 b(data)374 5114 y Fe(There)27 b(are)h(programs)d Fc(crs_gen)h Fe(and)i Fc(reg_gen)d Fe(to)j(generate)f(unsymmetric,)i(and)f Fc(crs_sym)374 5214 y Fe(and)18 b Fc(reg_sym)d Fe(to)k(generate)e (symmetric)h(matrices,)f(of)i(crs)e(and)i(diagonal)d(storage)h(resp)r (ecitiv)n(ely)-7 b(,)374 5313 y(and)33 b(write)h(them)g(to)f(\014le.)h (The)g Fc(bench_*)d Fe(programs)g(will)j(detect)g(these)g(dumps)g(and)g (read)374 5413 y(them.)3329 5662 y(4)p eop %%Page: 5 5 5 4 bop 374 531 a Fe(Both)21 b(the)h(T)-7 b(est)22 b(and)g(V)-7 b(alidate)22 b(scripts)f(call)g(these)h(auxiliaries,)e(so)h(they)h (generate)f(some)g(large)374 631 y(temp)r(orary)30 b(\014les)h(with)h (names)f Fc(crsmat*)e Fe(and)i Fc(regmat*)p Fe(.)e(If)j(y)n(ou)f(w)n (an)n(t)g(to)g(test)h(more)f(than)374 731 y(once,)f(or)g(more)g(than)g (one)h(arc)n(hitecture,)e(it)i(is)g(a)f(go)r(o)r(d)g(idea)h(to)f(lea)n (v)n(e)g(these)h(test)g(matrices)374 830 y(around;)i(normally)f(they)i (are)f(deleted)i(immediately)-7 b(.)34 b(If)g(y)n(ou)f(ha)n(v)n(e)g (plen)n(t)n(y)h(of)g(disk)f(space,)374 930 y(use)548 1054 y Fc(Test)42 b(-d)374 1179 y Fe(to)27 b(ha)n(v)n(e)f(the)i (matrices)f(sa)n(v)n(ed)f(after)i(use.)374 1328 y(Generating)k(the)i (test)f(matrices)g(ma)n(y)f(tak)n(e)h(quite)h(some)e(time)i(if)g(y)n (ou)e(are)h(running)g(larger)374 1428 y(problems.)27 b(There)g(is)g(an)g(option)548 1552 y Fc(-s)43 b("size1)e(size2)g(...)i (")374 1677 y Fe(to)35 b(indicate)h(whic)n(h)g(sizes)g(are)e(to)i(b)r (e)h(tested)f(or)f(v)-5 b(alidated.)36 b(By)f(default,)i(v)-5 b(alidation)35 b(uses)374 1776 y(sizes)30 b Fc(10)43 b(20)p Fe(,)30 b(while)i(testing)f(is)g(done)g(on)g(the)g(sizes)g Fc(12)42 b(14)h(16)g(18)g(20)f(24)h(28)g(32)g(36)f(38)p Fe(.)374 1876 y(Y)-7 b(ou)23 b(will)h(see)f(an)g(error)f(message)g(if)i (y)n(ou)f(try)g(to)h(v)-5 b(alidate)23 b(sizes)g(for)g(whic)n(h)g(no)h (reference)e(data)374 1975 y(is)27 b(in)h(the)g(\014le)g Fc(reference_resul)o(ts)p Fe(.)374 2340 y Ff(6)156 b(Output)374 2491 y Fe(The)37 b(b)r(enc)n(hmark)g(co)r(de)h(runs)f(for)g(10)g (iterations)g(of)h(an)f(iterativ)n(e)g(metho)r(d,)h(prin)n(ting)f(the) 374 2590 y(residual)c(error)f(in)j(eac)n(h)e(iteration.)h(Esp)r (ecially)f(if)i(y)n(ou)f(sp)r(ecify)g(a)g(large)f(matrix)h(size,)g(y)n (ou)374 2690 y(ma)n(y)g(not)h(see)f(the)h(error)e(go)h(do)n(wn)h(b)n(y) f(m)n(uc)n(h)h(in)g(eac)n(h)f(iteration.)g(Not)h(to)g(w)n(orry)-7 b(.)33 b(This)i(is)374 2789 y(b)r(ecause)d(the)i(iterativ)n(e)e(metho)r (d)i(w)n(ould)f(need)g(h)n(undreds)g(of)g(iterations)f(to)h(con)n(v)n (erge,)e(and)374 2889 y(w)n(e)c(are)f(only)i(in)n(terested)f(in)h(b)r (enc)n(hmarking)e(the)i(p)r(er)g(iteration)f(p)r(erformance.)374 3254 y Ff(7)156 b(Do)s(cumen)m(tation)374 3404 y Fe(In)27 b(addition)h(to)f(the)h(README)g(\014le,)g(this)g(installation)f (guide,)g(y)n(ou)g(can)g(also)g(read:)374 3529 y Fb(\017)170 b Fc(bench.ps)24 b Fe(ab)r(out)k(the)g(philosoph)n(y)e(of)i(the)g(b)r (enc)n(hmark,)f(and)g(lists)h(of)f(results,)g(and)374 3628 y Fb(\017)170 b Fc(generate.ps)23 b Fe(ab)r(out)k(the)h(random)f (matrix)g(generator.)374 3993 y Ff(8)156 b(Co)s(de)38 b(v)-6 b(arian)m(ts)374 4143 y Fe(A)27 b(small)f(n)n(um)n(b)r(er)h(of)f (ligh)n(tly)h(optimised)g(co)r(de)f(v)-5 b(arian)n(ts)26 b(are)g(pro)n(vided.)f(These)i(can)f(b)r(e)h(con-)374 4243 y(structed)g(b)n(y)548 4367 y Fc(make)42 b(OPT=name)e(install)374 4492 y Fe(Ob)5 b(ject)27 b(\014les)h(and)f(executables)g(are)g(left)h (in)g(directories)548 4616 y Fc(SRC//)374 4741 y Fe(see)f(section)g(2.)374 4890 y(The)g(curren)n(tly)g(a)n(v)-5 b(ailable)26 b(v)-5 b(arian)n(ts)27 b(are:)405 5015 y Fc(naive_ilu)82 b Fe(naiv)n(e)23 b(co)r(ding)g(of)h(regular)e(ilu)i (solv)n(e,)f(with)h(b)r(ound)g(c)n(hec)n(king)f(tests)h(inside)f(the) 586 5114 y(inner)k(lo)r(op.)405 5214 y Fc(wave_ilu)82 b Fe(w)n(a)n(v)n(efron)n(t)26 b(co)r(ding)h(of)g(regular)f(ilu)i(solv)n (e.)405 5313 y Fc(long_vector)81 b Fe(con)n(tiguous)26 b(storage)g(of)h(diagonals)f(in)i(regular)e(storage.)405 5413 y Fc(bulkgmres)82 b Fe(implemen)n(tation)27 b(of)h(gmres)f(using)g (QR)g(after)g(building)h(Krylo)n(v)e(space.)3329 5662 y(5)p eop %%Page: 6 6 6 5 bop 405 531 a Fc(bulkgmres_lapack)79 b Fe(as)27 b(ab)r(o)n(v)n(e,)f (but)i(using)g(lapac)n(k)e(routines)h(where)g(p)r(ossible.)405 631 y Fc(classical_gs)81 b Fe(implemen)n(tation)27 b(of)h(gmres)e (using)i(classical)e(Gram-Sc)n(hmidt.)405 731 y Fc(cprod)83 b Fe(matrix-v)n(ector)26 b(pro)r(duct)h(in)h(C.)405 830 y Fc(reference)82 b Fe(the)28 b(reference)e(co)r(de.)374 1196 y Ff(9)156 b(Executables)374 1346 y Fe(The)27 b(installation)g (lea)n(v)n(es)f(the)i(executables)548 1470 y Fc(bench_gen)40 b(bench_sym)g(crs_gen)g(crs_sym)h(reg_gen)g(reg_sym)374 1595 y Fe(in)27 b(the)h(curren)n(t)f(directory)-7 b(.)374 1720 y Fc(bench_gen)37 b Fe(co)r(de)42 b(for)f(general)g(linear)g (systems,)g(c)n(hoice)g(b)r(et)n(w)n(een)h(BiCG)g(and)g(GMRES)586 1819 y(metho)r(ds)374 1919 y Fc(bench_sym)37 b Fe(co)r(de)28 b(for)f(symmetric)g(systems,)g(only)g(half)h(the)g(matrix)f(is)h (stored;)f(only)g(CG.)374 2043 y(The)18 b(same)g(names)g(are)f(used)h (for)g(the)h(co)r(de)f(v)-5 b(arian)n(ts,)17 b(so)h(y)n(ou)g(ha)n(v)n (e)f(to)h(do)g(a)g Fc(make)42 b(OPT=)e(install)374 2143 y Fe(in)27 b(b)r(et)n(w)n(een)h(tests)g(of)f(di\013eren)n(t)h(v)-5 b(arian)n(ts.)3329 5662 y(6)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .