From 08fd1453cc5e5821d785ef1e3ff67047421e4f1b Mon Sep 17 00:00:00 2001 From: afanfakh Date: Fri, 27 May 2016 10:48:33 +0200 Subject: [PATCH 1/1] adding ch4 --- fig/ch2/bt-eps-converted-to.pdf | Bin 0 -> 7596 bytes fig/ch2/cg-eps-converted-to.pdf | Bin 0 -> 7968 bytes fig/ch2/cg_per-eps-converted-to.pdf | Bin 0 -> 7270 bytes fig/ch2/classC-eps-converted-to.pdf | Bin 0 -> 8043 bytes fig/ch2/energy_con-eps-converted-to.pdf | Bin 0 -> 8834 bytes fig/ch2/ep-eps-converted-to.pdf | Bin 0 -> 7277 bytes fig/ch2/file-eps-converted-to.pdf | Bin 0 -> 7275 bytes fig/ch2/file3-eps-converted-to.pdf | Bin 0 -> 6524 bytes fig/ch2/ft-eps-converted-to.pdf | Bin 0 -> 7443 bytes fig/ch2/lu-eps-converted-to.pdf | Bin 0 -> 7504 bytes fig/ch2/lu_pre-eps-converted-to.pdf | Bin 0 -> 7229 bytes fig/ch2/mg_pre-eps-converted-to.pdf | Bin 0 -> 7347 bytes fig/ch2/sp-eps-converted-to.pdf | Bin 0 -> 7626 bytes fig/ch4/Asyn_tasks.pdf | Bin 0 -> 124496 bytes fig/ch4/GRID.pdf | Bin 0 -> 120235 bytes fig/ch4/compare-eps-converted-to.pdf | Bin 0 -> 6911 bytes fig/ch4/compare.eps | 1008 ++++++++++++ ...mpare_asyndvfs_asynms-eps-converted-to.pdf | Bin 0 -> 7456 bytes fig/ch4/compare_asyndvfs_asynms.eps | 990 +++++++++++ ...ompare_asyndvfs_synms-eps-converted-to.pdf | Bin 0 -> 6748 bytes fig/ch4/compare_asyndvfs_synms.eps | 812 +++++++++ fig/ch4/compare_scales-eps-converted-to.pdf | Bin 0 -> 9685 bytes fig/ch4/compare_scales.eps | 1093 ++++++++++++ ...ompare_syndvfs_asynms-eps-converted-to.pdf | Bin 0 -> 7349 bytes fig/ch4/compare_syndvfs_asynms.eps | 954 +++++++++++ ...compare_syndvfs_synms-eps-converted-to.pdf | Bin 0 -> 7274 bytes fig/ch4/compare_syndvfs_synms.eps | 934 +++++++++++ fig/ch4/dist-eps-converted-to.pdf | Bin 0 -> 18153 bytes fig/ch4/dist.eps | 1403 ++++++++++++++++ fig/ch4/energy-compare-eps-converted-to.pdf | Bin 0 -> 7509 bytes fig/ch4/energy-compare.eps | 1045 ++++++++++++ fig/ch4/energy_Asyn_dvfs.eps | 1049 ++++++++++++ fig/ch4/energy_dvfs-eps-converted-to.pdf | Bin 0 -> 9608 bytes fig/ch4/energy_dvfs.eps | 1049 ++++++++++++ fig/ch4/energy_ms-eps-converted-to.pdf | Bin 0 -> 8941 bytes fig/ch4/energy_ms.eps | 991 +++++++++++ fig/ch4/energy_saving-eps-converted-to.pdf | Bin 0 -> 17008 bytes fig/ch4/energy_saving.eps | 1465 +++++++++++++++++ fig/ch4/energy_syn_dvfs.eps | 1049 ++++++++++++ fig/ch4/init_freq.pdf | Bin 0 -> 133078 bytes fig/ch4/perf_degra-eps-converted-to.pdf | Bin 0 -> 11898 bytes fig/ch4/perf_degra.eps | 1411 ++++++++++++++++ fig/ch4/relation-eps-converted-to.pdf | Bin 0 -> 7119 bytes fig/ch4/relation.eps | 689 ++++++++ fig/ch4/syn_tasks.pdf | Bin 0 -> 124418 bytes .../three_powers_Asyn-eps-converted-to.pdf | Bin 0 -> 7665 bytes fig/ch4/three_powers_Asyn.eps | 1043 ++++++++++++ fig/ch4/three_powers_syn-eps-converted-to.pdf | Bin 0 -> 7558 bytes fig/ch4/three_powers_syn.eps | 1001 +++++++++++ fig/ch4/three_scenarios.pdf | Bin 0 -> 15046 bytes fig/ch4/time-compare-eps-converted-to.pdf | Bin 0 -> 7248 bytes fig/ch4/time-compare.eps | 1045 ++++++++++++ fig/ch4/time_Asyn_dvfs.eps | 1049 ++++++++++++ fig/ch4/time_dvfs-eps-converted-to.pdf | Bin 0 -> 9199 bytes fig/ch4/time_dvfs.eps | 1049 ++++++++++++ fig/ch4/time_ms-eps-converted-to.pdf | Bin 0 -> 8531 bytes fig/ch4/time_ms.eps | 991 +++++++++++ fig/ch4/time_syn_dvfs.eps | 1049 ++++++++++++ 58 files changed, 23169 insertions(+) create mode 100644 fig/ch2/bt-eps-converted-to.pdf create mode 100644 fig/ch2/cg-eps-converted-to.pdf create mode 100644 fig/ch2/cg_per-eps-converted-to.pdf create mode 100644 fig/ch2/classC-eps-converted-to.pdf create mode 100644 fig/ch2/energy_con-eps-converted-to.pdf create mode 100644 fig/ch2/ep-eps-converted-to.pdf create mode 100644 fig/ch2/file-eps-converted-to.pdf create mode 100644 fig/ch2/file3-eps-converted-to.pdf create mode 100644 fig/ch2/ft-eps-converted-to.pdf create mode 100644 fig/ch2/lu-eps-converted-to.pdf create mode 100644 fig/ch2/lu_pre-eps-converted-to.pdf create mode 100644 fig/ch2/mg_pre-eps-converted-to.pdf create mode 100644 fig/ch2/sp-eps-converted-to.pdf create mode 100644 fig/ch4/Asyn_tasks.pdf create mode 100644 fig/ch4/GRID.pdf create mode 100644 fig/ch4/compare-eps-converted-to.pdf create mode 100644 fig/ch4/compare.eps create mode 100644 fig/ch4/compare_asyndvfs_asynms-eps-converted-to.pdf create mode 100644 fig/ch4/compare_asyndvfs_asynms.eps create mode 100644 fig/ch4/compare_asyndvfs_synms-eps-converted-to.pdf create mode 100644 fig/ch4/compare_asyndvfs_synms.eps create mode 100644 fig/ch4/compare_scales-eps-converted-to.pdf create mode 100644 fig/ch4/compare_scales.eps create mode 100644 fig/ch4/compare_syndvfs_asynms-eps-converted-to.pdf create mode 100644 fig/ch4/compare_syndvfs_asynms.eps create mode 100644 fig/ch4/compare_syndvfs_synms-eps-converted-to.pdf create mode 100644 fig/ch4/compare_syndvfs_synms.eps create mode 100644 fig/ch4/dist-eps-converted-to.pdf create mode 100644 fig/ch4/dist.eps create mode 100644 fig/ch4/energy-compare-eps-converted-to.pdf create mode 100644 fig/ch4/energy-compare.eps create mode 100644 fig/ch4/energy_Asyn_dvfs.eps create mode 100644 fig/ch4/energy_dvfs-eps-converted-to.pdf create mode 100644 fig/ch4/energy_dvfs.eps create mode 100644 fig/ch4/energy_ms-eps-converted-to.pdf create mode 100644 fig/ch4/energy_ms.eps create mode 100644 fig/ch4/energy_saving-eps-converted-to.pdf create mode 100644 fig/ch4/energy_saving.eps create mode 100644 fig/ch4/energy_syn_dvfs.eps create mode 100644 fig/ch4/init_freq.pdf create mode 100644 fig/ch4/perf_degra-eps-converted-to.pdf create mode 100644 fig/ch4/perf_degra.eps create mode 100644 fig/ch4/relation-eps-converted-to.pdf create mode 100644 fig/ch4/relation.eps create mode 100644 fig/ch4/syn_tasks.pdf create mode 100644 fig/ch4/three_powers_Asyn-eps-converted-to.pdf create mode 100644 fig/ch4/three_powers_Asyn.eps create mode 100644 fig/ch4/three_powers_syn-eps-converted-to.pdf create mode 100644 fig/ch4/three_powers_syn.eps create mode 100644 fig/ch4/three_scenarios.pdf create mode 100644 fig/ch4/time-compare-eps-converted-to.pdf create mode 100644 fig/ch4/time-compare.eps create mode 100644 fig/ch4/time_Asyn_dvfs.eps create mode 100644 fig/ch4/time_dvfs-eps-converted-to.pdf create mode 100644 fig/ch4/time_dvfs.eps create mode 100644 fig/ch4/time_ms-eps-converted-to.pdf create mode 100644 fig/ch4/time_ms.eps create mode 100644 fig/ch4/time_syn_dvfs.eps diff --git a/fig/ch2/bt-eps-converted-to.pdf b/fig/ch2/bt-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..15a6d1e2bc10703682297816d0db60502ddc4b30 GIT binary patch literal 7596 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 RKS0Vj5&h@hF`{@f$P`^&1e?R6ko*zcv#C4k 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 literal 0 HcmV?d00001 diff --git a/fig/ch2/cg_per-eps-converted-to.pdf b/fig/ch2/cg_per-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d836d6d0672d46ff23319d9f5f5e78e6c0134735 GIT binary patch literal 7270 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 Mzl*EQ?JQ9L10>8nG5`Po literal 0 HcmV?d00001 diff --git a/fig/ch2/file-eps-converted-to.pdf b/fig/ch2/file-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..544924002737688c703d82bc25b6ae2f87d94af2 GIT binary patch literal 7275 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 literal 0 HcmV?d00001 diff --git a/fig/ch2/file3-eps-converted-to.pdf b/fig/ch2/file3-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f6e2b159ed3907d79186157ba6aa7022ecbb8a35 GIT binary patch literal 6524 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 literal 0 HcmV?d00001 diff --git a/fig/ch2/ft-eps-converted-to.pdf b/fig/ch2/ft-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..94864ae1bdb8778ae0b11830bcdceac1815d2360 GIT binary patch literal 7443 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 JO*fli{s%M*g`5BY literal 0 HcmV?d00001 diff --git a/fig/ch2/lu-eps-converted-to.pdf b/fig/ch2/lu-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9d7b9d2979505cf45515447bda2b88183de1a4a GIT binary patch literal 7504 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 WLJ?gcnsyKYO~9a3R7`EnQ2zxild~59 literal 0 HcmV?d00001 diff --git a/fig/ch2/lu_pre-eps-converted-to.pdf b/fig/ch2/lu_pre-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f0fb54c94ff2d2a7708552ea7c9f1430746d0c37 GIT binary patch literal 7229 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 F{vT!K5QzW) literal 0 HcmV?d00001 diff --git a/fig/ch2/mg_pre-eps-converted-to.pdf b/fig/ch2/mg_pre-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..16b216d8a6d8fcae1bafc1256318b1b8249f526e GIT binary patch literal 7347 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 literal 0 HcmV?d00001 diff --git a/fig/ch4/Asyn_tasks.pdf b/fig/ch4/Asyn_tasks.pdf new file mode 100644 index 0000000000000000000000000000000000000000..99920d11d74bbc893300b9cfcf1c185282092897 GIT binary patch literal 124496 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 {?lKJ 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

EN+8`B2JXn2>_wFNya?fK@JM9%YZDM?ju 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 v2idunIE&9=@<7ROtpx7uQAMI7R|g;dF}M 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 matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu May 26 16:16:54 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 720 M +63 0 V +4239 0 R +-63 0 V +stroke +473 720 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 775 M +31 0 V +4271 0 R +-31 0 V +539 830 M +31 0 V +4271 0 R +-31 0 V +539 885 M +31 0 V +4271 0 R +-31 0 V +539 940 M +31 0 V +4271 0 R +-31 0 V +539 995 M +63 0 V +4239 0 R +-63 0 V +stroke +473 995 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1050 M +31 0 V +4271 0 R +-31 0 V +539 1105 M +31 0 V +4271 0 R +-31 0 V +539 1160 M +31 0 V +4271 0 R +-31 0 V +539 1215 M +31 0 V +4271 0 R +-31 0 V +539 1270 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1270 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1325 M +31 0 V +4271 0 R +-31 0 V +539 1380 M +31 0 V +4271 0 R +-31 0 V +539 1434 M +31 0 V +4271 0 R +-31 0 V +539 1489 M +31 0 V +4271 0 R +-31 0 V +539 1544 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1544 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 1599 M +31 0 V +4271 0 R +-31 0 V +539 1654 M +31 0 V +4271 0 R +-31 0 V +539 1709 M +31 0 V +4271 0 R +-31 0 V +539 1764 M +31 0 V +4271 0 R +-31 0 V +539 1819 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1819 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 1874 M +31 0 V +4271 0 R +-31 0 V +539 1929 M +31 0 V +4271 0 R +-31 0 V +539 1984 M +31 0 V +4271 0 R +-31 0 V +539 2039 M +31 0 V +4271 0 R +-31 0 V +539 2094 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2094 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2149 M +31 0 V +4271 0 R +-31 0 V +539 2204 M +31 0 V +4271 0 R +-31 0 V +539 2259 M +31 0 V +4271 0 R +-31 0 V +539 2314 M +31 0 V +4271 0 R +-31 0 V +539 2369 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2369 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 2424 M +31 0 V +4271 0 R +-31 0 V +539 2479 M +31 0 V +4271 0 R +-31 0 V +539 2534 M +31 0 V +4271 0 R +-31 0 V +539 2589 M +31 0 V +4271 0 R +-31 0 V +539 2644 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2644 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +539 2699 M +31 0 V +4271 0 R +-31 0 V +539 2754 M +31 0 V +4271 0 R +-31 0 V +539 2808 M +31 0 V +4271 0 R +-31 0 V +539 2863 M +31 0 V +4271 0 R +-31 0 V +539 2918 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2918 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +539 2973 M +31 0 V +4271 0 R +-31 0 V +539 3028 M +31 0 V +4271 0 R +-31 0 V +539 3083 M +31 0 V +4271 0 R +-31 0 V +539 3138 M +31 0 V +4271 0 R +-31 0 V +539 3193 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3193 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 45)] +] -50.0 MRshow +1.000 UL +LTb +539 3248 M +31 0 V +4271 0 R +-31 0 V +539 3303 M +31 0 V +4271 0 R +-31 0 V +539 3358 M +31 0 V +4271 0 R +-31 0 V +539 3413 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 50)] +] -50.0 MRshow +1.000 UL +LTb +1399 720 M +0 63 V +0 2685 R +0 -63 V +stroke +1720 632 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Sync MS with)] +] -50.0 MRshow +grestore +1720 482 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Sync DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2260 720 M +0 63 V +0 2685 R +0 -63 V +stroke +2581 632 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Sync MS with)] +] -50.0 MRshow +grestore +2581 482 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Async DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3120 720 M +0 63 V +0 2685 R +0 -63 V +stroke +3441 632 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Async MS with)] +] -50.0 MRshow +grestore +3441 482 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Sync DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3981 720 M +0 63 V +0 2685 R +0 -63 V +stroke +4302 632 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Async MS with)] +] -50.0 MRshow +grestore +4302 482 M +currentpoint gsave translate 25 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 ( Async DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 720 L +4302 0 V +0 2748 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 2094 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Distance %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +0.94 0.50 0.50 C LCb setrgbcolor +1112 3260 M +[ [(Helvetica) 130.0 0.0 true true 0 (EDP)] +] -43.3 MRshow +LT0 +0.94 0.50 0.50 C 1.000 1178 3225 327 71 BoxColFill +LCa setrgbcolor +1178 3225 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1127 720 259 498 BoxColFill +LCa setrgbcolor +1127 720 N +0 497 V +258 0 V +0 -497 V +-258 0 V +Z stroke +LT0 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1987 720 259 582 BoxColFill +LCa setrgbcolor +1987 720 N +0 581 V +258 0 V +0 -581 V +-258 0 V +Z stroke +LT0 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 2848 720 259 2045 BoxColFill +LCa setrgbcolor +2848 720 N +0 2044 V +258 0 V +0 -2044 V +-258 0 V +Z stroke +LT0 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3708 720 259 1505 BoxColFill +LCa setrgbcolor +3708 720 N +0 1504 V +258 0 V +0 -1504 V +-258 0 V +Z stroke +LT0 +0.94 0.50 0.50 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +1112 3117 M +[ [(Helvetica) 130.0 0.0 true true 0 (HSA)] +] -43.3 MRshow +LT1 +0.10 0.10 0.44 C 1.000 1178 3082 327 71 BoxColFill +LCa setrgbcolor +1178 3082 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1414 720 259 1047 BoxColFill +LCa setrgbcolor +1414 720 N +0 1046 V +258 0 V +0 -1046 V +-258 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2274 720 259 868 BoxColFill +LCa setrgbcolor +2274 720 N +0 867 V +258 0 V +0 -867 V +-258 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3135 720 259 2662 BoxColFill +LCa setrgbcolor +3135 720 N +0 2661 V +258 0 V +0 -2661 V +-258 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3995 720 259 2271 BoxColFill +LCa setrgbcolor +3995 720 N +0 2270 V +258 0 V +0 -2270 V +-258 0 V +Z stroke +LT1 +0.10 0.10 0.44 C % End plot #2 +1.000 UL +LTb +539 3468 N +539 720 L +4302 0 V +0 2748 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/compare_asyndvfs_asynms-eps-converted-to.pdf b/fig/ch4/compare_asyndvfs_asynms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ece1e6ddab5124d1532b71d4030a5f0ce2da0bb GIT binary patch literal 7456 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 RkkjZyA_b?d&33lN{SOd;hR6T_ literal 0 HcmV?d00001 diff --git a/fig/ch4/compare_asyndvfs_asynms.eps b/fig/ch4/compare_asyndvfs_asynms.eps new file mode 100644 index 0000000..6df3c5d --- /dev/null +++ b/fig/ch4/compare_asyndvfs_asynms.eps @@ -0,0 +1,990 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Mar 1 13:52:02 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Mar 1 13:52:02 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +63 0 V +4239 0 R +-63 0 V +stroke +473 220 M +[ [(Helvetica) 150.0 0.0 true true 0 (-20)] +] -50.0 MRshow +1.000 UL +LTb +539 279 M +31 0 V +4271 0 R +-31 0 V +539 338 M +31 0 V +4271 0 R +-31 0 V +539 397 M +31 0 V +4271 0 R +-31 0 V +539 456 M +31 0 V +4271 0 R +-31 0 V +539 515 M +63 0 V +4239 0 R +-63 0 V +stroke +473 515 M +[ [(Helvetica) 150.0 0.0 true true 0 (-15)] +] -50.0 MRshow +1.000 UL +LTb +539 574 M +31 0 V +4271 0 R +-31 0 V +539 633 M +31 0 V +4271 0 R +-31 0 V +539 692 M +31 0 V +4271 0 R +-31 0 V +539 751 M +31 0 V +4271 0 R +-31 0 V +539 811 M +63 0 V +4239 0 R +-63 0 V +stroke +473 811 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 870 M +31 0 V +4271 0 R +-31 0 V +539 929 M +31 0 V +4271 0 R +-31 0 V +539 988 M +31 0 V +4271 0 R +-31 0 V +539 1047 M +31 0 V +4271 0 R +-31 0 V +539 1106 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1106 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 1165 M +31 0 V +4271 0 R +-31 0 V +539 1224 M +31 0 V +4271 0 R +-31 0 V +539 1283 M +31 0 V +4271 0 R +-31 0 V +539 1342 M +31 0 V +4271 0 R +-31 0 V +539 1401 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1401 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 1460 M +31 0 V +4271 0 R +-31 0 V +539 1519 M +31 0 V +4271 0 R +-31 0 V +539 1578 M +31 0 V +4271 0 R +-31 0 V +539 1637 M +31 0 V +4271 0 R +-31 0 V +539 1696 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1696 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1755 M +31 0 V +4271 0 R +-31 0 V +539 1814 M +31 0 V +4271 0 R +-31 0 V +539 1874 M +31 0 V +4271 0 R +-31 0 V +539 1933 M +31 0 V +4271 0 R +-31 0 V +539 1992 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1992 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 2051 M +31 0 V +4271 0 R +-31 0 V +539 2110 M +31 0 V +4271 0 R +-31 0 V +539 2169 M +31 0 V +4271 0 R +-31 0 V +539 2228 M +31 0 V +4271 0 R +-31 0 V +539 2287 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2287 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2346 M +31 0 V +4271 0 R +-31 0 V +539 2405 M +31 0 V +4271 0 R +-31 0 V +539 2464 M +31 0 V +4271 0 R +-31 0 V +539 2523 M +31 0 V +4271 0 R +-31 0 V +539 2582 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2582 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2641 M +31 0 V +4271 0 R +-31 0 V +539 2700 M +31 0 V +4271 0 R +-31 0 V +539 2759 M +31 0 V +4271 0 R +-31 0 V +539 2818 M +31 0 V +4271 0 R +-31 0 V +539 2877 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2877 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2937 M +31 0 V +4271 0 R +-31 0 V +539 2996 M +31 0 V +4271 0 R +-31 0 V +539 3055 M +31 0 V +4271 0 R +-31 0 V +539 3114 M +31 0 V +4271 0 R +-31 0 V +539 3173 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3173 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 3232 M +31 0 V +4271 0 R +-31 0 V +539 3291 M +31 0 V +4271 0 R +-31 0 V +539 3350 M +31 0 V +4271 0 R +-31 0 V +539 3409 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +1973 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1973 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (EDP)] +] -50.0 MCshow +1.000 UL +LTb +3407 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3407 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (HSA)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LT1 +539 1401 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3308 M +[ [(Helvetica) 130.0 0.0 true true 0 (Performance deg.)] +] -43.3 MRshow +LT0 +0.69 0.77 0.87 C 1.000 1867 3273 327 71 BoxColFill +LCa setrgbcolor +1867 3273 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1453 1401 324 882 BoxColFill +LCa setrgbcolor +1453 1401 N +0 881 V +323 0 V +0 -881 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2887 367 324 1035 BoxColFill +LCa setrgbcolor +2887 1401 N +0 -1034 V +323 0 V +0 1034 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3165 M +[ [(Helvetica) 130.0 0.0 true true 0 (Energy saving )] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3130 327 71 BoxColFill +LCa setrgbcolor +1867 3130 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1812 1401 323 828 BoxColFill +LCa setrgbcolor +1812 1401 N +0 827 V +322 0 V +0 -827 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3246 1401 323 875 BoxColFill +LCa setrgbcolor +3246 1401 N +0 874 V +322 0 V +0 -874 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.10 0.10 0.44 C LCb setrgbcolor +1801 3022 M +[ [(Helvetica) 130.0 0.0 true true 0 (Distance )] +] -43.3 MRshow +LT2 +0.10 0.10 0.44 C 1.000 1867 2987 327 71 BoxColFill +LCa setrgbcolor +1867 2987 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2170 1346 324 56 BoxColFill +LCa setrgbcolor +2170 1401 N +0 -55 V +323 0 V +0 55 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3604 1401 324 1909 BoxColFill +LCa setrgbcolor +3604 1401 N +0 1908 V +323 0 V +0 -1908 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/compare_asyndvfs_synms-eps-converted-to.pdf b/fig/ch4/compare_asyndvfs_synms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9513739cb887ca63336422f6fdedb0543541087 GIT binary patch literal 6748 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 literal 0 HcmV?d00001 diff --git a/fig/ch4/compare_asyndvfs_synms.eps b/fig/ch4/compare_asyndvfs_synms.eps new file mode 100644 index 0000000..8740476 --- /dev/null +++ b/fig/ch4/compare_asyndvfs_synms.eps @@ -0,0 +1,812 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Mar 1 14:02:33 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Mar 1 14:02:33 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +63 0 V +4239 0 R +-63 0 V +stroke +473 220 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 368 M +31 0 V +4271 0 R +-31 0 V +539 515 M +31 0 V +4271 0 R +-31 0 V +539 663 M +31 0 V +4271 0 R +-31 0 V +539 811 M +31 0 V +4271 0 R +-31 0 V +539 958 M +63 0 V +4239 0 R +-63 0 V +stroke +473 958 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1106 M +31 0 V +4271 0 R +-31 0 V +539 1253 M +31 0 V +4271 0 R +-31 0 V +539 1401 M +31 0 V +4271 0 R +-31 0 V +539 1549 M +31 0 V +4271 0 R +-31 0 V +539 1696 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1696 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1844 M +31 0 V +4271 0 R +-31 0 V +539 1992 M +31 0 V +4271 0 R +-31 0 V +539 2139 M +31 0 V +4271 0 R +-31 0 V +539 2287 M +31 0 V +4271 0 R +-31 0 V +539 2435 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2435 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2582 M +31 0 V +4271 0 R +-31 0 V +539 2730 M +31 0 V +4271 0 R +-31 0 V +539 2877 M +31 0 V +4271 0 R +-31 0 V +539 3025 M +31 0 V +4271 0 R +-31 0 V +539 3173 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3173 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 3320 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +31 0 V +4271 0 R +-31 0 V +1973 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1973 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (EDP)] +] -50.0 MCshow +1.000 UL +LTb +3407 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3407 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (HSA)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3249 M +[ [(Helvetica) 130.0 0.0 true true 0 (Performance deg.)] +] -43.3 MRshow +LT0 +0.69 0.77 0.87 C 1.000 1867 3214 327 71 BoxColFill +LCa setrgbcolor +1867 3214 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1453 220 324 2108 BoxColFill +LCa setrgbcolor +1453 220 N +0 2107 V +323 0 V +0 -2107 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2887 220 324 50 BoxColFill +LCa setrgbcolor +2887 220 N +0 49 V +323 0 V +0 -49 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3106 M +[ [(Helvetica) 130.0 0.0 true true 0 (Energy saving )] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3071 327 71 BoxColFill +LCa setrgbcolor +1867 3071 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1812 220 323 2395 BoxColFill +LCa setrgbcolor +1812 220 N +0 2394 V +322 0 V +0 -2394 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3246 220 323 2075 BoxColFill +LCa setrgbcolor +3246 220 N +0 2074 V +322 0 V +0 -2074 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.10 0.10 0.44 C LCb setrgbcolor +1801 2963 M +[ [(Helvetica) 130.0 0.0 true true 0 (Distance )] +] -43.3 MRshow +LT2 +0.10 0.10 0.44 C 1.000 1867 2928 327 71 BoxColFill +LCa setrgbcolor +1867 2928 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2170 220 324 288 BoxColFill +LCa setrgbcolor +2170 220 N +0 287 V +323 0 V +0 -287 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3604 220 324 2026 BoxColFill +LCa setrgbcolor +3604 220 N +0 2025 V +323 0 V +0 -2025 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/compare_scales-eps-converted-to.pdf b/fig/ch4/compare_scales-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75d7287b8c78442b65156197c63f89185350b67b GIT binary patch literal 9685 zcmb_?2Ut^Ev$mp$MvACN5iufN!cHNfNReI?>Ae|90-+?3gf1W!q^N+3s0avx(wh`P z1eGo*D!oaO-UI;wDc&6vkLR54{`dKx=L?XmJ!{&UnYH$wHwfyfs>2Wxk`Te#sfZ*9 z8VZM!?VKQTa=;lp$${nw#eft8K%MA9!&9Jux(k+uSH;_tad-s<2$e>`V_hNM58^C! zB6@1rUo_?Pe~<~m21dH@9jJ0Y2R-F7erO1qi5Cv42}+g@`r%(X`Qm#&f&Xeahi67< z>BI~E*jDQYAFdMbH5Xhvy5V2i7qC99us%C}=gxRvF|v3(q8R^uq6ju=G>_;dceknf z23nrZ;X8^@~N_8vzo9&B5qsQMaNxe)-8M~p%xC>C?+3Y z8jA`KS#M9_D13Xm_jE-uwK;2S@zm|K2CLd34B2m@dm;n5#NF3hKI<1aqBjzA9a^ewKW*es9w3{-`n$+hLCapNhr? zuW_5)*suH9%YswOpteKC6h&+DWb6G>={*1DU99{eEc&5J<=QU2Beb}?rmLj|SE`^8 z1iRL?uf}$+2}_ezWkc;07wt2u`wl1VzjWTi?@X;#_JR5PwoA#*M}JFC`_FmU*(|gR zP7YobsZwoGVIIn;vIwXjTuMLMXA`p9ZjQ#d!k<^TR0f!>bq5})`2Hc89DMr6;#^#r zF}LDT#Z{-2>m8S>GG0ACz%9Ry8I8a3-rIL|gRHm#_y6&2JmJT(^!nuVYQiTLvu@3Z znGb18ceF=-Y?n@vAYaFhBiI_bu~4&G6BVkHe9T$>-F5oq@%JBu6YTG_`k z>5nQw5uF)ycp3sIDHiY;i>`sB?9+44_#;XnkVghd&i&5Z7V9MmPVC4=8Q1tk;=_CM zH&uc^>X`-mPw*id*K1TwjrWci?9lOw7T}8EmKC|C9hx1KL(mMwoy*5RyTgk#x-Qw? zVi)`fJ;&^P0#RAc2uegHIwcdcH5uH|Dmzl5ZjbRSTLjNK>=LsK&MJxo=Q_2obK5a} zWM29l!ad`9Jv*IWrB$=pDr)DTQ}8bBg4ytPchmGbJ@iLOQ-Ppo_Y;FYYHCkRoQJ6_qjp5YD*ewV z*?YEXQputOX<6wew;anxw-}}>>$HFP2_~zMc>qjS8?&=^JxY>Aa*{H2OeKE#F4nq; z7nvC@2c6M2zI%7q{TVSWxCDx(#}&QbdWY@X_qs_-&1tu}+saPIb<|LuEN)Tsoy9~B z*P7wvYWY$nJ#fMK+drE;%1A#vVvu1V(c^Lc)MNL(V%IOdPW>59&+_twcU_HcIfC?Z zm{|$ozA@5*>bb##>gn2VZL9`X&f^mPJyosDEVtEvCi-;(cWNegc7v~X@Z+G7(iSvM z#5x<_Ar&u3@aDB_)T0-cV`+xKt7nbxm52g@9v3`|GCdK&c#Y-1d>>e{7|BXn04E=jC5B@@<*We zdMwkCwFJL;S$t@F;E$A(fxtt!gAODDC1shO2%h{8{CeKE5oeg*^A-41$Ac%j|E%8 zgydioj^?cxT=7HuU3^_O)sL=t=gRP99y$VYy0wpf!$+QT3BHgA8u{8T@|Y~%@~aBoqcQjnW}y&@@(}~661-JLW55y5$7#f zY^QJJY#cg@Vql2ZE(|}EIpq-26kjz6 zIY`xO=la@4H^p8{UwUp`;8?xRukddEhHl0{M(bG}flypyGG4Xxm?bEnao;M;(@1Co9u6i6&%OZbl;N<`q z!f##itCr{aN|*;e%B0)I+J7LoU1L*TIOrj(v8YLGJz#Xzd?bZ@(p9l0#(gz4o9Oe=qMOwAi_H2pR6HC3d+4=R&tvKrNot2K(nYHx-$N~%W)7zBcSNN}2D2gy1 z|H9xHn+WS+c@ArxZ(b(eu?ro>Hrqb5;{2jswo9^E`=k4GPsC<_-%z<4>J z=1~n#SQ}w)dR#P{DwD>5+gz!?auj7sMEo<~?R7)0-K^UgE2~eh?O}BOq-QoKFY-JY zzK@q7O#b9jGd217E0M1aH-nP0-scJJY_$<#-pQmf_vCAUud>HyuGOGNxdU?#r@UXE za@#HP(TBYn*JoeTHX!2SEGM#he^bqZsVbtg_)%U1R~QC3Wb~Z#Xb9_#!NSRabo)~3 zb*G|ltXv{JbxuDnJ)F`%50%|{Fe7Zq@JfrJHOiXPKEpqb=h*$3$isj#W0iF zu5T_->C3Xg*iMMG$?av^nRtJ;so3toZ7jJxA$St*SNj5v=q(Su(V>5$kZ2U-7ftf7 zcF4%b4G-vH9q@n-9!JC~lf9vqaBv!pmV}}(aBB!SNx_q7P!zpkf&d11D%pc#kEepI zlpcj_Z-}Q^0${TR1&r|CG>~1*o2Fq%1KTMmg02S?Q741q2*l4!$DFaQHj5=4L$5=^lGOU2$;{Us-p+^kJ9-^{5LPp zVqNk7IZ?{sh5`2r42h72N@0*tDM^Gi9Zhhcg4uxpN>qFL-T|p#*<;-_@k9s5UzhY0 z)92`-5I_s8R-(NU$-xB=h7T~L;ayF@JtGMLbcj?cxSGw}(pL-t%zmjsqhvs>U?G5e zPy|o{Q~@NI0{!c9CPbdbA!=EWr*}`s+ z(imw4h2JQR@twV92Wk)1N(H-^sAX1h9Ml;+9Qk#>QP>58PZ#+`Om6cld*2p->gL&H z6%`^MX0@Bbv{hlZ6^z847{$T>@sNU$P@b2kTnaiUh11;SdzL#sjPd+-?lM548dT9W7)+{z54%lRwpke!DcSYO0PTi?DFbthif%ZmHy8{#|Om>-|!X6NRja)9rX zM|~psrH<>s64aO&A$XG_?ZkKU(G_PCOvF$(hly{JrWUMx479`etMkPrw9@KsU&V=_ z@}EA14Bf~%Sufw)D{qs+`6Y!reQ~AaYlnbGwwwXqBh3a=q2aYYonS0M+{A&=b@#hH z^>6n!0GeXjCdukg@Ks{QGko#X7iFXMqrj{?{w}c*DRlo{eHHxaT{8ma=|%H;X@q;D zm{4S>!^OM%gl^BBdwq9zO?ar?9pq;&OZC^+9J~n(_O-jY{0RK0Q0|7tfj7t+~&cDi8t{r9Dp*`$-9X*-;~L)$XPgJkE9zCFU$J#q7R z%1~dgnFK~vvgxMwnE=N^v15^w2bx=bET)n;9!Q?LrL?0Rqx%uMdH z!eqYYpk00&l*uBOd^3CE=?fjf!dnZUipG4plSbVU6S5!O9)GWj`h3(DHtbtnjsFr& zQhSi>C1{aQQWN2)%)!`I{pH6E^EFdBu9jO$Ji6IZoNO6qGFdieQx-UxbKgR%*gJv& zpF_UU*OYkk%(=#=3}YB_QgNl%O~X&@jkL2nzh)Uk7GvduMUrF|HWJy+x>GxQac5R3 zcP~okejy%d5sZ%uup03bSTJ1Fr#acJci#VIDcpMEO)^IBR(oh%x2s~%QpnN5I_Oj) z+NbgwBTij!jEx|3*vp{RLSO%zesqCK*Bu)Z`2dk$je`yzPnbDTcNX8+_=a&WO6aqeqmJ z&Fv9>HX3fip6y+2-2Kq3A-RpDpuQq1)Aw!e6UA(Ck*`?tL<^#3w@0mrj(_Z#@-jYY z>MlPO|3%kya$mb~OrgacKz*DswzBw^er&iWj%0rSkyW^|Ouc$c5x$}rZERC26#XD# zby;;r@G6CtJM~na_a0-S+?%d)QQ-)M$Bkw`Jj+xrCp{kjnwGwCDZhNjRWH*cLyq57 zvySrUvgOEg#577ikJRc=8>&~%EkROW-D$aAJ?=PoGWA)eqg1h`Re9F=TKxs?^iO^Z z%?C7CkE|E4hFx`;`cb6DvZyM={Pkpc_jf$j!$Jk;0Y%psN!h9CUP#bqZ9doYLV~M8 z7n1;suaFSk?M^yT+Ru^uJlU_so#fxI&>7y$f}QS9DU`otOc+*iQZHjGnjPC%U5s@` z@qM?UCB?q;jV6_bi2F)%5H5Lmoy_GaCEC<=6~GT({UmqCBYSp!NdYLSi!Pk^+m+or zrSxEfkh*lX;3@9Owfo^ku!1AJvaW1~fh%5?ycG%B{V5I=+0y5In<}SZb&zZc&^bsvDi^K5@ z?L4Cf+IyldNvbGuT=cx3+7KC*pqQDD^BxWS1naz$5Qpopo*WKhyy`pG+aT3tS#EM! ztA5tD`LM9zYnY*&+M4&U+LQj|i(}qt`7+~XBEv(c;MyIt1Ocy6U86DD#i#1h_=C!= z@0}EQVTMm?gjI)2pmw!U(@UW{tzMeza=>;GH*}pVVjg4EO|Kk#*ECUoMMfZ4K%i`5 zsPvm?l~T_YVO?>|DU}RHw}-mBncTR^5|f85URY%cTzvf&_f<&Zzy7*^o8*+1BcKqm@(W#u|uS#y%HVaboTCfS<_>Kbq7Y%TpNE{yn}TPYWR8;m*;X!PlckM55} z8R<(siw;O1kFSSXea$(l!XIwv!boGKXf}_F)OEKzGaK6%n}qrqNC$SUB%V_@Ezspd8CRb57=(B2J#99q@rmu&4fo``evNI)Sj9{R zpswF$WV!lCU2A7NQk^UDvQ27J-VVNculSRmAC-?L#@q<7y%syEae1KjW59VsF`sW1 z+LVGm0pvg$Q=QUA%kDBGx`b6nSAS?A2Vl9dk;QiU@QcjF8Z988JG#)rgCq-a-2+xudv3RdU>47 znkF?)coUtsIHyB`$Z2t}To=na7rCXQo|94Xe{OkxKU}m^tn|`RPTQJ=ch0 z>H)5Ndh7Fdlwh+T{<90(>XiR_1~=0=v-JRukd%@9{Qxef=nXas&UhNsj{e*)FZ|_s zg)o$elNUBc>%eu~RPc^OOp%i%p2h0=6qRM*93vY_Zf@3-v5Qc8D(46Ik&2;pjG&0%6 znMi{oC1fNJFa$~*N}zy!n-`hl3`Iy_gh7=Q96{Cq>_dJk1h3?U9ceT-Spe|z@{;gE zNsuWH076Da27n_0BoYR4z^FbX8rB;|q82Sb~%!9Bog4p`@{rFa&~tfWg5R3@?e1LfTi-G7_xY{8VI!ci+;efF)o_1gx{;KU8e8&{g~v1jo2vARFlEzZGp&4ZU>!H)VfQ z@E>YtlLVeOU>O0wPcsDw^uP4_?khGX)`t=B1|&BrAE)96=3Rl_B~Y$@Qk-2_T{ff^77& z_vZ_WL8DPR)^)Dfqu=l4!)gWThmfz&vl+pi!_OT1Nr@Z3+q) z5`95PUlIx!kio-r6U~PLS|kD)x(WY*5T+{BQchA?T3uQdgG3>uB~?|CYEsHlD$*!P lHD&NuRRs-K_`f-<>99VPhNaLp6C{H~BO!u{{f!LB#{6B literal 0 HcmV?d00001 diff --git a/fig/ch4/compare_scales.eps b/fig/ch4/compare_scales.eps new file mode 100644 index 0000000..c61b9b0 --- /dev/null +++ b/fig/ch4/compare_scales.eps @@ -0,0 +1,1093 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Mar 1 10:05:56 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 604 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 604 50 lineto 604 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Mar 1 10:05:56 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 429 M +63 0 V +4676 0 R +-63 0 V +stroke +539 429 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 0.8)] +] -43.3 MRshow +1.000 UL +LTb +605 619 M +63 0 V +4676 0 R +-63 0 V +stroke +539 619 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 0.9)] +] -43.3 MRshow +1.000 UL +LTb +605 809 M +63 0 V +4676 0 R +-63 0 V +stroke +539 809 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1)] +] -43.3 MRshow +1.000 UL +LTb +605 999 M +63 0 V +4676 0 R +-63 0 V +stroke +539 999 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.1)] +] -43.3 MRshow +1.000 UL +LTb +605 1189 M +63 0 V +4676 0 R +-63 0 V +stroke +539 1189 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.2)] +] -43.3 MRshow +1.000 UL +LTb +605 1379 M +63 0 V +4676 0 R +-63 0 V +stroke +539 1379 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.3)] +] -43.3 MRshow +1.000 UL +LTb +605 1569 M +63 0 V +4676 0 R +-63 0 V +stroke +539 1569 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.4)] +] -43.3 MRshow +1.000 UL +LTb +605 1759 M +63 0 V +4676 0 R +-63 0 V +stroke +539 1759 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.5)] +] -43.3 MRshow +1.000 UL +LTb +605 1949 M +63 0 V +4676 0 R +-63 0 V +stroke +539 1949 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.6)] +] -43.3 MRshow +1.000 UL +LTb +605 2138 M +63 0 V +4676 0 R +-63 0 V +stroke +539 2138 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.7)] +] -43.3 MRshow +1.000 UL +LTb +605 2328 M +63 0 V +4676 0 R +-63 0 V +stroke +539 2328 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.8)] +] -43.3 MRshow +1.000 UL +LTb +605 2518 M +63 0 V +4676 0 R +-63 0 V +stroke +539 2518 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 1.9)] +] -43.3 MRshow +1.000 UL +LTb +605 2708 M +63 0 V +4676 0 R +-63 0 V +stroke +539 2708 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 2)] +] -43.3 MRshow +1.000 UL +LTb +605 2898 M +63 0 V +4676 0 R +-63 0 V +stroke +539 2898 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 2.1)] +] -43.3 MRshow +1.000 UL +LTb +605 3088 M +63 0 V +4676 0 R +-63 0 V +stroke +539 3088 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 2.2)] +] -43.3 MRshow +1.000 UL +LTb +605 3278 M +63 0 V +4676 0 R +-63 0 V +stroke +539 3278 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 2.3)] +] -43.3 MRshow +1.000 UL +LTb +605 3468 M +63 0 V +4676 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 130.0 0.0 true true 0 ( 2.4)] +] -43.3 MRshow +1.000 UL +LTb +605 429 M +0 63 V +0 2976 R +0 -63 V +stroke +605 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (1)] +] -30.3 MRshow +1.000 UL +LTb +921 429 M +0 63 V +0 2976 R +0 -63 V +stroke +921 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (2)] +] -30.3 MRshow +1.000 UL +LTb +1237 429 M +0 63 V +0 2976 R +0 -63 V +stroke +1237 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (3)] +] -30.3 MRshow +1.000 UL +LTb +1553 429 M +0 63 V +0 2976 R +0 -63 V +stroke +1553 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (4)] +] -30.3 MRshow +1.000 UL +LTb +1869 429 M +0 63 V +0 2976 R +0 -63 V +stroke +1869 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (5)] +] -30.3 MRshow +1.000 UL +LTb +2185 429 M +0 63 V +0 2976 R +0 -63 V +stroke +2185 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (6)] +] -30.3 MRshow +1.000 UL +LTb +2501 429 M +0 63 V +0 2976 R +0 -63 V +stroke +2501 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (7)] +] -30.3 MRshow +1.000 UL +LTb +2817 429 M +0 63 V +0 2976 R +0 -63 V +stroke +2817 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (8)] +] -30.3 MRshow +1.000 UL +LTb +3132 429 M +0 63 V +0 2976 R +0 -63 V +stroke +3132 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (9)] +] -30.3 MRshow +1.000 UL +LTb +3448 429 M +0 63 V +0 2976 R +0 -63 V +stroke +3448 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (10)] +] -30.3 MRshow +1.000 UL +LTb +3764 429 M +0 63 V +0 2976 R +0 -63 V +stroke +3764 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (11)] +] -30.3 MRshow +1.000 UL +LTb +4080 429 M +0 63 V +0 2976 R +0 -63 V +stroke +4080 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (12)] +] -30.3 MRshow +1.000 UL +LTb +4396 429 M +0 63 V +0 2976 R +0 -63 V +stroke +4396 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (13)] +] -30.3 MRshow +1.000 UL +LTb +4712 429 M +0 63 V +0 2976 R +0 -63 V +stroke +4712 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (14)] +] -30.3 MRshow +1.000 UL +LTb +5028 429 M +0 63 V +0 2976 R +0 -63 V +stroke +5028 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (15)] +] -30.3 MRshow +1.000 UL +LTb +5344 429 M +0 63 V +0 2976 R +0 -63 V +stroke +5344 319 M +[ [(Helvetica) 130.0 0.0 true true 0 (S)] +[(Helvetica) 104.0 -39.0 true true 0 (16)] +] -30.3 MRshow +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 429 L +4739 0 V +0 3039 V +-4739 0 V +Z stroke +LCb setrgbcolor +88 1948 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Scaling factor value)] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2974 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Frequency scaling factors)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +1726 3212 M +[ [(Helvetica) 130.0 0.0 true true 0 (EDP asyn ms )] +] -43.3 MRshow +LT0 +0.00 0.00 0.47 C 1792 3212 M +327 0 V +605 1873 M +316 0 V +316 0 V +316 0 V +316 -38 V +316 0 V +316 0 V +316 0 V +315 512 V +316 0 V +316 0 V +316 0 V +316 418 V +316 0 V +316 0 V +316 0 V +605 1873 Circle +921 1873 Circle +1237 1873 Circle +1553 1873 Circle +1869 1835 Circle +2185 1835 Circle +2501 1835 Circle +2817 1835 Circle +3132 2347 Circle +3448 2347 Circle +3764 2347 Circle +4080 2347 Circle +4396 2765 Circle +4712 2765 Circle +5028 2765 Circle +5344 2765 Circle +1955 3212 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +1726 3080 M +[ [(Helvetica) 130.0 0.0 true true 0 (HSA asyn ms )] +] -43.3 MRshow +LT4 +0.00 0.39 0.00 C 1792 3080 M +327 0 V +605 809 M +316 0 V +316 0 V +316 0 V +316 475 V +316 0 V +316 0 V +316 0 V +315 513 V +316 0 V +316 0 V +316 0 V +316 436 V +316 0 V +316 0 V +316 0 V +605 809 Star +921 809 Star +1237 809 Star +1553 809 Star +1869 1284 Star +2185 1284 Star +2501 1284 Star +2817 1284 Star +3132 1797 Star +3448 1797 Star +3764 1797 Star +4080 1797 Star +4396 2233 Star +4712 2233 Star +5028 2233 Star +5344 2233 Star +1955 3080 Star +% End plot #2 +% Begin plot #3 +1.000 UP +2.000 UL +LT3 +0.50 0.09 0.12 C LCb setrgbcolor +1726 2948 M +[ [(Helvetica) 130.0 0.0 true true 0 (EDP syn ms )] +] -43.3 MRshow +LT3 +0.50 0.09 0.12 C 1792 2948 M +327 0 V +605 1398 M +316 0 V +316 0 V +316 0 V +316 228 V +316 0 V +316 0 V +316 0 V +315 512 V +316 0 V +316 0 V +316 0 V +316 627 V +316 0 V +316 0 V +316 0 V +605 1398 Box +921 1398 Box +1237 1398 Box +1553 1398 Box +1869 1626 Box +2185 1626 Box +2501 1626 Box +2817 1626 Box +3132 2138 Box +3448 2138 Box +3764 2138 Box +4080 2138 Box +4396 2765 Box +4712 2765 Box +5028 2765 Box +5344 2765 Box +1955 2948 Box +% End plot #3 +% Begin plot #4 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +1726 2816 M +[ [(Helvetica) 130.0 0.0 true true 0 (HSA syn ms )] +] -43.3 MRshow +LT1 +1.00 0.00 0.00 C 1792 2816 M +327 0 V +605 809 M +316 0 V +316 0 V +316 0 V +316 627 V +316 0 V +316 0 V +316 0 V +315 531 V +316 0 V +316 0 V +316 0 V +316 513 V +316 0 V +316 0 V +316 0 V +605 809 TriU +921 809 TriU +1237 809 TriU +1553 809 TriU +1869 1436 TriU +2185 1436 TriU +2501 1436 TriU +2817 1436 TriU +3132 1967 TriU +3448 1967 TriU +3764 1967 TriU +4080 1967 TriU +4396 2480 TriU +4712 2480 TriU +5028 2480 TriU +5344 2480 TriU +1955 2816 TriU +% End plot #4 +1.000 UL +LTb +605 3468 N +605 429 L +4739 0 V +0 3039 V +-4739 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/compare_syndvfs_asynms-eps-converted-to.pdf b/fig/ch4/compare_syndvfs_asynms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f6766bb4f50ec77059fe9dadfc77013711330f59 GIT binary patch literal 7349 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 Ol}5o}vDPj&nEwH&YDks< literal 0 HcmV?d00001 diff --git a/fig/ch4/compare_syndvfs_asynms.eps b/fig/ch4/compare_syndvfs_asynms.eps new file mode 100644 index 0000000..3b56252 --- /dev/null +++ b/fig/ch4/compare_syndvfs_asynms.eps @@ -0,0 +1,954 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Mar 1 13:54:59 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Mar 1 13:54:59 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +63 0 V +4239 0 R +-63 0 V +stroke +473 220 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 279 M +31 0 V +4271 0 R +-31 0 V +539 338 M +31 0 V +4271 0 R +-31 0 V +539 397 M +31 0 V +4271 0 R +-31 0 V +539 456 M +31 0 V +4271 0 R +-31 0 V +539 515 M +31 0 V +4271 0 R +-31 0 V +539 574 M +31 0 V +4271 0 R +-31 0 V +539 633 M +31 0 V +4271 0 R +-31 0 V +539 692 M +31 0 V +4271 0 R +-31 0 V +539 751 M +31 0 V +4271 0 R +-31 0 V +539 811 M +63 0 V +4239 0 R +-63 0 V +stroke +473 811 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 870 M +31 0 V +4271 0 R +-31 0 V +539 929 M +31 0 V +4271 0 R +-31 0 V +539 988 M +31 0 V +4271 0 R +-31 0 V +539 1047 M +31 0 V +4271 0 R +-31 0 V +539 1106 M +31 0 V +4271 0 R +-31 0 V +539 1165 M +31 0 V +4271 0 R +-31 0 V +539 1224 M +31 0 V +4271 0 R +-31 0 V +539 1283 M +31 0 V +4271 0 R +-31 0 V +539 1342 M +31 0 V +4271 0 R +-31 0 V +539 1401 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1401 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1460 M +31 0 V +4271 0 R +-31 0 V +539 1519 M +31 0 V +4271 0 R +-31 0 V +539 1578 M +31 0 V +4271 0 R +-31 0 V +539 1637 M +31 0 V +4271 0 R +-31 0 V +539 1696 M +31 0 V +4271 0 R +-31 0 V +539 1755 M +31 0 V +4271 0 R +-31 0 V +539 1814 M +31 0 V +4271 0 R +-31 0 V +539 1874 M +31 0 V +4271 0 R +-31 0 V +539 1933 M +31 0 V +4271 0 R +-31 0 V +539 1992 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1992 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2051 M +31 0 V +4271 0 R +-31 0 V +539 2110 M +31 0 V +4271 0 R +-31 0 V +539 2169 M +31 0 V +4271 0 R +-31 0 V +539 2228 M +31 0 V +4271 0 R +-31 0 V +539 2287 M +31 0 V +4271 0 R +-31 0 V +539 2346 M +31 0 V +4271 0 R +-31 0 V +539 2405 M +31 0 V +4271 0 R +-31 0 V +539 2464 M +31 0 V +4271 0 R +-31 0 V +539 2523 M +31 0 V +4271 0 R +-31 0 V +539 2582 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2582 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 2641 M +31 0 V +4271 0 R +-31 0 V +539 2700 M +31 0 V +4271 0 R +-31 0 V +539 2759 M +31 0 V +4271 0 R +-31 0 V +539 2818 M +31 0 V +4271 0 R +-31 0 V +539 2877 M +31 0 V +4271 0 R +-31 0 V +539 2937 M +31 0 V +4271 0 R +-31 0 V +539 2996 M +31 0 V +4271 0 R +-31 0 V +539 3055 M +31 0 V +4271 0 R +-31 0 V +539 3114 M +31 0 V +4271 0 R +-31 0 V +539 3173 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3173 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +539 3232 M +31 0 V +4271 0 R +-31 0 V +539 3291 M +31 0 V +4271 0 R +-31 0 V +539 3350 M +31 0 V +4271 0 R +-31 0 V +539 3409 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +31 0 V +4271 0 R +-31 0 V +1973 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1973 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (EDP)] +] -50.0 MCshow +1.000 UL +LTb +3407 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3407 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (HSA)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LT1 +539 811 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3308 M +[ [(Helvetica) 130.0 0.0 true true 0 (Performance deg.)] +] -43.3 MRshow +LT0 +0.69 0.77 0.87 C 1.000 1867 3273 327 71 BoxColFill +LCa setrgbcolor +1867 3273 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1453 811 324 947 BoxColFill +LCa setrgbcolor +1453 811 N +0 946 V +323 0 V +0 -946 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2887 311 324 501 BoxColFill +LCa setrgbcolor +2887 811 N +0 -500 V +323 0 V +0 500 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3165 M +[ [(Helvetica) 130.0 0.0 true true 0 (Energy saving )] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3130 327 71 BoxColFill +LCa setrgbcolor +1867 3130 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1812 811 323 1689 BoxColFill +LCa setrgbcolor +1812 811 N +0 1688 V +322 0 V +0 -1688 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3246 811 323 1446 BoxColFill +LCa setrgbcolor +3246 811 N +0 1445 V +322 0 V +0 -1445 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.10 0.10 0.44 C LCb setrgbcolor +1801 3022 M +[ [(Helvetica) 130.0 0.0 true true 0 (Distance )] +] -43.3 MRshow +LT2 +0.10 0.10 0.44 C 1.000 1867 2987 327 71 BoxColFill +LCa setrgbcolor +1867 2987 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2170 811 324 742 BoxColFill +LCa setrgbcolor +2170 811 N +0 741 V +323 0 V +0 -741 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3604 811 324 1946 BoxColFill +LCa setrgbcolor +3604 811 N +0 1945 V +323 0 V +0 -1945 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/compare_syndvfs_synms-eps-converted-to.pdf b/fig/ch4/compare_syndvfs_synms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b64732b2d9793ea942df46872e9ed95601c0cb8 GIT binary patch literal 7274 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 matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Mar 1 13:57:13 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +63 0 V +4239 0 R +-63 0 V +stroke +473 220 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 285 M +31 0 V +4271 0 R +-31 0 V +539 350 M +31 0 V +4271 0 R +-31 0 V +539 415 M +31 0 V +4271 0 R +-31 0 V +539 480 M +31 0 V +4271 0 R +-31 0 V +539 545 M +31 0 V +4271 0 R +-31 0 V +539 610 M +31 0 V +4271 0 R +-31 0 V +539 675 M +31 0 V +4271 0 R +-31 0 V +539 740 M +31 0 V +4271 0 R +-31 0 V +539 805 M +31 0 V +4271 0 R +-31 0 V +539 870 M +63 0 V +4239 0 R +-63 0 V +stroke +473 870 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 935 M +31 0 V +4271 0 R +-31 0 V +539 1000 M +31 0 V +4271 0 R +-31 0 V +539 1064 M +31 0 V +4271 0 R +-31 0 V +539 1129 M +31 0 V +4271 0 R +-31 0 V +539 1194 M +31 0 V +4271 0 R +-31 0 V +539 1259 M +31 0 V +4271 0 R +-31 0 V +539 1324 M +31 0 V +4271 0 R +-31 0 V +539 1389 M +31 0 V +4271 0 R +-31 0 V +539 1454 M +31 0 V +4271 0 R +-31 0 V +539 1519 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1519 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1584 M +31 0 V +4271 0 R +-31 0 V +539 1649 M +31 0 V +4271 0 R +-31 0 V +539 1714 M +31 0 V +4271 0 R +-31 0 V +539 1779 M +31 0 V +4271 0 R +-31 0 V +539 1844 M +31 0 V +4271 0 R +-31 0 V +539 1909 M +31 0 V +4271 0 R +-31 0 V +539 1974 M +31 0 V +4271 0 R +-31 0 V +539 2039 M +31 0 V +4271 0 R +-31 0 V +539 2104 M +31 0 V +4271 0 R +-31 0 V +539 2169 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2169 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2234 M +31 0 V +4271 0 R +-31 0 V +539 2299 M +31 0 V +4271 0 R +-31 0 V +539 2364 M +31 0 V +4271 0 R +-31 0 V +539 2429 M +31 0 V +4271 0 R +-31 0 V +539 2494 M +31 0 V +4271 0 R +-31 0 V +539 2559 M +31 0 V +4271 0 R +-31 0 V +539 2624 M +31 0 V +4271 0 R +-31 0 V +539 2688 M +31 0 V +4271 0 R +-31 0 V +539 2753 M +31 0 V +4271 0 R +-31 0 V +539 2818 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2818 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 2883 M +31 0 V +4271 0 R +-31 0 V +539 2948 M +31 0 V +4271 0 R +-31 0 V +539 3013 M +31 0 V +4271 0 R +-31 0 V +539 3078 M +31 0 V +4271 0 R +-31 0 V +539 3143 M +31 0 V +4271 0 R +-31 0 V +539 3208 M +31 0 V +4271 0 R +-31 0 V +539 3273 M +31 0 V +4271 0 R +-31 0 V +539 3338 M +31 0 V +4271 0 R +-31 0 V +539 3403 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +1973 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1973 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (EDP)] +] -50.0 MCshow +1.000 UL +LTb +3407 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3407 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (HSA)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LT1 +539 870 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3300 M +[ [(Helvetica) 130.0 0.0 true true 0 (Performance deg.)] +] -43.3 MRshow +LT0 +0.69 0.77 0.87 C 1.000 1867 3265 327 71 BoxColFill +LCa setrgbcolor +1867 3265 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1453 870 324 1760 BoxColFill +LCa setrgbcolor +1453 870 N +0 1759 V +323 0 V +0 -1759 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2887 870 324 66 BoxColFill +LCa setrgbcolor +2887 870 N +0 65 V +323 0 V +0 -65 V +-323 0 V +Z stroke +LT0 +0.69 0.77 0.87 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3157 M +[ [(Helvetica) 130.0 0.0 true true 0 (Energy saving )] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3122 327 71 BoxColFill +LCa setrgbcolor +1867 3122 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1812 870 323 1379 BoxColFill +LCa setrgbcolor +1812 870 N +0 1378 V +322 0 V +0 -1378 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3246 870 323 1300 BoxColFill +LCa setrgbcolor +3246 870 N +0 1299 V +322 0 V +0 -1299 V +-322 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.10 0.10 0.44 C LCb setrgbcolor +1801 3014 M +[ [(Helvetica) 130.0 0.0 true true 0 (Distance )] +] -43.3 MRshow +LT2 +0.10 0.10 0.44 C 1.000 1867 2979 327 71 BoxColFill +LCa setrgbcolor +1867 2979 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2170 488 324 383 BoxColFill +LCa setrgbcolor +2170 870 N +0 -382 V +323 0 V +0 382 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3604 870 324 1228 BoxColFill +LCa setrgbcolor +3604 870 N +0 1227 V +323 0 V +0 -1227 V +-323 0 V +Z stroke +LT2 +0.10 0.10 0.44 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/dist-eps-converted-to.pdf b/fig/ch4/dist-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c3aba98805cb241e8c127ae05a625e4dad99e67 GIT binary patch literal 18153 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 InjF^u0VKh(g8%>k literal 0 HcmV?d00001 diff --git a/fig/ch4/dist.eps b/fig/ch4/dist.eps new file mode 100644 index 0000000..aa013ad --- /dev/null +++ b/fig/ch4/dist.eps @@ -0,0 +1,1403 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Wed Feb 10 11:19:15 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Feb 10 11:19:15 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 879 M +31 0 V +4271 0 R +-31 0 V +539 927 M +31 0 V +4271 0 R +-31 0 V +539 975 M +63 0 V +4239 0 R +-63 0 V +stroke +473 975 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 1023 M +31 0 V +4271 0 R +-31 0 V +539 1071 M +31 0 V +4271 0 R +-31 0 V +539 1119 M +31 0 V +4271 0 R +-31 0 V +539 1167 M +31 0 V +4271 0 R +-31 0 V +539 1215 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1215 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 1263 M +31 0 V +4271 0 R +-31 0 V +539 1311 M +31 0 V +4271 0 R +-31 0 V +539 1358 M +31 0 V +4271 0 R +-31 0 V +539 1406 M +31 0 V +4271 0 R +-31 0 V +539 1454 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1454 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1502 M +31 0 V +4271 0 R +-31 0 V +539 1550 M +31 0 V +4271 0 R +-31 0 V +539 1598 M +31 0 V +4271 0 R +-31 0 V +539 1646 M +31 0 V +4271 0 R +-31 0 V +539 1694 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1694 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1742 M +31 0 V +4271 0 R +-31 0 V +539 1790 M +31 0 V +4271 0 R +-31 0 V +539 1838 M +31 0 V +4271 0 R +-31 0 V +539 1886 M +31 0 V +4271 0 R +-31 0 V +539 1934 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1934 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 1982 M +31 0 V +4271 0 R +-31 0 V +539 2030 M +31 0 V +4271 0 R +-31 0 V +539 2078 M +31 0 V +4271 0 R +-31 0 V +539 2126 M +31 0 V +4271 0 R +-31 0 V +539 2174 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2221 M +31 0 V +4271 0 R +-31 0 V +539 2269 M +31 0 V +4271 0 R +-31 0 V +539 2317 M +31 0 V +4271 0 R +-31 0 V +539 2365 M +31 0 V +4271 0 R +-31 0 V +539 2413 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2413 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2461 M +31 0 V +4271 0 R +-31 0 V +539 2509 M +31 0 V +4271 0 R +-31 0 V +539 2557 M +31 0 V +4271 0 R +-31 0 V +539 2605 M +31 0 V +4271 0 R +-31 0 V +539 2653 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2653 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 2701 M +31 0 V +4271 0 R +-31 0 V +539 2749 M +31 0 V +4271 0 R +-31 0 V +539 2797 M +31 0 V +4271 0 R +-31 0 V +539 2845 M +31 0 V +4271 0 R +-31 0 V +539 2893 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2893 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +539 2941 M +31 0 V +4271 0 R +-31 0 V +539 2989 M +31 0 V +4271 0 R +-31 0 V +539 3037 M +31 0 V +4271 0 R +-31 0 V +539 3084 M +31 0 V +4271 0 R +-31 0 V +539 3132 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3132 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +539 3180 M +31 0 V +4271 0 R +-31 0 V +539 3228 M +31 0 V +4271 0 R +-31 0 V +539 3276 M +31 0 V +4271 0 R +-31 0 V +539 3324 M +31 0 V +4271 0 R +-31 0 V +539 3372 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3372 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 45)] +] -50.0 MRshow +1.000 UL +LTb +539 3420 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +31 0 V +4271 0 R +-31 0 V +1017 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1017 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1495 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1495 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1973 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1973 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2451 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2451 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2929 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2929 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3407 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3407 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3885 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3885 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4363 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4363 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Distance %)] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2690 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LT1 +539 1215 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +4143 3306 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Sync DVFS )] +] -40.0 MRshow +LT0 +0.10 0.10 0.44 C 4209 3273 327 66 40 45 2 PatternFill +LCa setrgbcolor +4209 3273 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 880 1215 70 1001 40 45 2 PatternFill +LCa setrgbcolor +880 1215 N +0 1000 V +69 0 V +0 -1000 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1358 1215 70 854 40 45 2 PatternFill +LCa setrgbcolor +1358 1215 N +0 853 V +69 0 V +0 -853 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1836 1215 70 137 40 45 2 PatternFill +LCa setrgbcolor +1836 1215 N +0 136 V +69 0 V +0 -136 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2314 1215 70 720 40 45 2 PatternFill +LCa setrgbcolor +2314 1215 N +0 719 V +69 0 V +0 -719 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2792 1215 70 832 40 45 2 PatternFill +LCa setrgbcolor +2792 1215 N +0 831 V +69 0 V +0 -831 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3270 1215 70 749 40 45 2 PatternFill +LCa setrgbcolor +3270 1215 N +0 748 V +69 0 V +0 -748 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3748 1215 70 798 40 45 2 PatternFill +LCa setrgbcolor +3748 1215 N +0 797 V +69 0 V +0 -797 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 4226 1215 70 724 40 45 2 PatternFill +LCa setrgbcolor +4226 1215 N +0 723 V +69 0 V +0 -723 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +4143 3174 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS without DVFS)] +] -40.0 MRshow +LT1 +0.10 0.10 0.44 C 1.000 4209 3141 327 66 BoxColFill +LCa setrgbcolor +4209 3141 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 949 1215 69 467 BoxColFill +LCa setrgbcolor +949 1215 N +0 466 V +68 0 V +0 -466 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1427 1215 69 308 BoxColFill +LCa setrgbcolor +1427 1215 N +0 307 V +68 0 V +0 -307 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1905 1215 69 636 BoxColFill +LCa setrgbcolor +1905 1215 N +0 635 V +68 0 V +0 -635 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2383 1215 69 672 BoxColFill +LCa setrgbcolor +2383 1215 N +0 671 V +68 0 V +0 -671 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2861 1046 69 170 BoxColFill +LCa setrgbcolor +2861 1215 N +0 -169 V +68 0 V +0 169 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3339 1055 69 161 BoxColFill +LCa setrgbcolor +3339 1215 N +0 -160 V +68 0 V +0 160 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3817 1215 69 389 BoxColFill +LCa setrgbcolor +3817 1215 N +0 388 V +68 0 V +0 -388 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 4295 1215 69 240 BoxColFill +LCa setrgbcolor +4295 1215 N +0 239 V +68 0 V +0 -239 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C % End plot #2 +% Begin plot #3 +1.000 UL +LT0 +0.00 0.39 0.00 C LCb setrgbcolor +4143 3042 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Sync DVFS)] +] -40.0 MRshow +LT0 +0.00 0.39 0.00 C 4209 3009 327 66 80 -45 1 PatternFill +LCa setrgbcolor +4209 3009 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1017 1215 69 1491 80 -45 1 PatternFill +LCa setrgbcolor +1017 1215 N +0 1490 V +68 0 V +0 -1490 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1495 1215 69 1670 80 -45 1 PatternFill +LCa setrgbcolor +1495 1215 N +0 1669 V +68 0 V +0 -1669 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1973 1215 69 1453 80 -45 1 PatternFill +LCa setrgbcolor +1973 1215 N +0 1452 V +68 0 V +0 -1452 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2451 1215 69 1391 80 -45 1 PatternFill +LCa setrgbcolor +2451 1215 N +0 1390 V +68 0 V +0 -1390 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2929 1215 69 1383 80 -45 1 PatternFill +LCa setrgbcolor +2929 1215 N +0 1382 V +68 0 V +0 -1382 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3407 1215 69 1450 80 -45 1 PatternFill +LCa setrgbcolor +3407 1215 N +0 1449 V +68 0 V +0 -1449 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3885 1215 69 874 80 -45 1 PatternFill +LCa setrgbcolor +3885 1215 N +0 873 V +68 0 V +0 -873 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 4363 1215 69 926 80 -45 1 PatternFill +LCa setrgbcolor +4363 1215 N +0 925 V +68 0 V +0 -925 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C % End plot #3 +% Begin plot #4 +1.000 UL +LT3 +0.27 0.51 0.71 C LCb setrgbcolor +4143 2910 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Async DVFS)] +] -40.0 MRshow +LT3 +0.27 0.51 0.71 C 1.000 4209 2877 327 66 BoxColFill +LCa setrgbcolor +4209 2877 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1085 1215 70 1887 BoxColFill +LCa setrgbcolor +1085 1215 N +0 1886 V +69 0 V +0 -1886 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1563 1215 70 1212 BoxColFill +LCa setrgbcolor +1563 1215 N +0 1211 V +69 0 V +0 -1211 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2041 1215 70 1275 BoxColFill +LCa setrgbcolor +2041 1215 N +0 1274 V +69 0 V +0 -1274 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2519 1215 70 767 BoxColFill +LCa setrgbcolor +2519 1215 N +0 766 V +69 0 V +0 -766 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2997 1215 70 1337 BoxColFill +LCa setrgbcolor +2997 1215 N +0 1336 V +69 0 V +0 -1336 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3475 1215 70 866 BoxColFill +LCa setrgbcolor +3475 1215 N +0 865 V +69 0 V +0 -865 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3953 1215 70 1149 BoxColFill +LCa setrgbcolor +3953 1215 N +0 1148 V +69 0 V +0 -1148 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 4431 1215 70 330 BoxColFill +LCa setrgbcolor +4431 1215 N +0 329 V +69 0 V +0 -329 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C % End plot #4 +% Begin plot #5 +1.000 UL +LT4 +1.00 0.71 0.76 C LCb setrgbcolor +4143 2778 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Async DVFS)] +] -40.0 MRshow +LT4 +1.00 0.71 0.76 C 1.000 4209 2745 327 66 BoxColFill +LCa setrgbcolor +4209 2745 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1154 1215 69 828 BoxColFill +LCa setrgbcolor +1154 1215 N +0 827 V +68 0 V +0 -827 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1632 1215 69 489 BoxColFill +LCa setrgbcolor +1632 1215 N +0 488 V +68 0 V +0 -488 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2110 1215 69 460 BoxColFill +LCa setrgbcolor +2110 1215 N +0 459 V +68 0 V +0 -459 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2588 1215 69 76 BoxColFill +LCa setrgbcolor +2588 1215 N +0 75 V +68 0 V +0 -75 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3066 1215 69 36 BoxColFill +LCa setrgbcolor +3066 1215 N +0 35 V +68 0 V +0 -35 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3544 1215 69 411 BoxColFill +LCa setrgbcolor +3544 1215 N +0 410 V +68 0 V +0 -410 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4022 1215 69 442 BoxColFill +LCa setrgbcolor +4022 1215 N +0 441 V +68 0 V +0 -441 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4500 1215 69 75 BoxColFill +LCa setrgbcolor +4500 1215 N +0 74 V +68 0 V +0 -74 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C % End plot #5 +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy-compare-eps-converted-to.pdf b/fig/ch4/energy-compare-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10c0e1075129eaf644741c716dc53877630543fa GIT binary patch literal 7509 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 Cv*CmQ literal 0 HcmV?d00001 diff --git a/fig/ch4/energy-compare.eps b/fig/ch4/energy-compare.eps new file mode 100644 index 0000000..624ed96 --- /dev/null +++ b/fig/ch4/energy-compare.eps @@ -0,0 +1,1045 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu May 19 11:47:08 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu May 19 11:47:08 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +1008 802 M +63 0 V +3917 0 R +-63 0 V +stroke +942 802 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +1008 840 M +31 0 V +3949 0 R +-31 0 V +1008 878 M +31 0 V +3949 0 R +-31 0 V +1008 916 M +31 0 V +3949 0 R +-31 0 V +1008 954 M +31 0 V +3949 0 R +-31 0 V +1008 992 M +63 0 V +3917 0 R +-63 0 V +stroke +942 992 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1031 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1183 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1221 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1373 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 60000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1411 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1564 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1602 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1754 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 100000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1792 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1945 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 120000)] +] -50.0 MRshow +1.000 UL +LTb +1008 1983 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2135 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 140000)] +] -50.0 MRshow +1.000 UL +LTb +1008 2173 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2325 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160000)] +] -50.0 MRshow +1.000 UL +LTb +1008 2364 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2516 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 180000)] +] -50.0 MRshow +1.000 UL +LTb +1008 2554 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2706 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200000)] +] -50.0 MRshow +1.000 UL +LTb +1008 2744 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2897 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 220000)] +] -50.0 MRshow +1.000 UL +LTb +1008 2935 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3087 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 240000)] +] -50.0 MRshow +1.000 UL +LTb +1008 3125 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3278 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 260000)] +] -50.0 MRshow +1.000 UL +LTb +1008 3316 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 280000)] +] -50.0 MRshow +1.000 UL +LTb +1577 802 M +0 63 V +0 2603 R +0 -63 V +stroke +1775 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.no.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2145 802 M +0 63 V +0 2603 R +0 -63 V +stroke +2343 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.no.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2714 802 M +0 63 V +0 2603 R +0 -63 V +stroke +2912 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.Syn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3282 802 M +0 63 V +0 2603 R +0 -63 V +stroke +3480 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.Syn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3851 802 M +0 63 V +0 2603 R +0 -63 V +stroke +4049 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.Asyn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4419 802 M +0 63 V +0 2603 R +0 -63 V +stroke +4617 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.Asyn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +1008 3468 N +0 -2666 V +3980 0 V +0 2666 V +-3980 0 V +Z stroke +LCb setrgbcolor +293 2135 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy consumption [J])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2998 77 M +[ [(Helvetica) 180.0 0.0 true true 0 ( )] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +0.94 0.50 0.50 C LCb setrgbcolor +4245 3259 M +[ [(Helvetica) 120.0 0.0 true true 0 (Size 400)] +] -40.0 MRshow +LT0 +0.94 0.50 0.50 C 1.000 4311 3226 327 66 BoxColFill +0.94 0.50 0.50 C 1.000 1406 802 153 992 BoxColFill +0.94 0.50 0.50 C 1.000 1975 802 152 1231 BoxColFill +0.94 0.50 0.50 C 1.000 2543 802 153 725 BoxColFill +0.94 0.50 0.50 C 1.000 3112 802 152 763 BoxColFill +0.94 0.50 0.50 C 1.000 3680 802 153 810 BoxColFill +0.94 0.50 0.50 C 1.000 4249 802 152 845 BoxColFill +% End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +4245 3127 M +[ [(Helvetica) 120.0 0.0 true true 0 (Size 500)] +] -40.0 MRshow +LT1 +0.10 0.10 0.44 C 1.000 4311 3094 327 66 BoxColFill +0.10 0.10 0.44 C 1.000 1596 802 152 1876 BoxColFill +0.10 0.10 0.44 C 1.000 2164 802 153 2451 BoxColFill +0.10 0.10 0.44 C 1.000 2733 802 152 1488 BoxColFill +0.10 0.10 0.44 C 1.000 3301 802 153 1416 BoxColFill +0.10 0.10 0.44 C 1.000 3870 802 152 1502 BoxColFill +0.10 0.10 0.44 C 1.000 4438 802 153 1707 BoxColFill +% End plot #2 +1.000 UL +LTb +1008 3468 N +0 -2666 V +3980 0 V +0 2666 V +-3980 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy_Asyn_dvfs.eps b/fig/ch4/energy_Asyn_dvfs.eps new file mode 100644 index 0000000..3de27ff --- /dev/null +++ b/fig/ch4/energy_Asyn_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 12:22:43 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 12:22:43 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +803 879 M +63 0 V +3548 0 R +-63 0 V +stroke +737 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +803 931 M +31 0 V +3580 0 R +-31 0 V +803 983 M +31 0 V +3580 0 R +-31 0 V +803 1034 M +31 0 V +3580 0 R +-31 0 V +803 1086 M +31 0 V +3580 0 R +-31 0 V +803 1138 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 16000)] +] -50.0 MRshow +1.000 UL +LTb +803 1190 M +31 0 V +3580 0 R +-31 0 V +803 1241 M +31 0 V +3580 0 R +-31 0 V +803 1293 M +31 0 V +3580 0 R +-31 0 V +803 1345 M +31 0 V +3580 0 R +-31 0 V +803 1397 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 32000)] +] -50.0 MRshow +1.000 UL +LTb +803 1449 M +31 0 V +3580 0 R +-31 0 V +803 1500 M +31 0 V +3580 0 R +-31 0 V +803 1552 M +31 0 V +3580 0 R +-31 0 V +803 1604 M +31 0 V +3580 0 R +-31 0 V +803 1656 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 48000)] +] -50.0 MRshow +1.000 UL +LTb +803 1707 M +31 0 V +3580 0 R +-31 0 V +803 1759 M +31 0 V +3580 0 R +-31 0 V +803 1811 M +31 0 V +3580 0 R +-31 0 V +803 1863 M +31 0 V +3580 0 R +-31 0 V +803 1915 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 64000)] +] -50.0 MRshow +1.000 UL +LTb +803 1966 M +31 0 V +3580 0 R +-31 0 V +803 2018 M +31 0 V +3580 0 R +-31 0 V +803 2070 M +31 0 V +3580 0 R +-31 0 V +803 2122 M +31 0 V +3580 0 R +-31 0 V +803 2174 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80000)] +] -50.0 MRshow +1.000 UL +LTb +803 2225 M +31 0 V +3580 0 R +-31 0 V +803 2277 M +31 0 V +3580 0 R +-31 0 V +803 2329 M +31 0 V +3580 0 R +-31 0 V +803 2381 M +31 0 V +3580 0 R +-31 0 V +803 2432 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 96000)] +] -50.0 MRshow +1.000 UL +LTb +803 2484 M +31 0 V +3580 0 R +-31 0 V +803 2536 M +31 0 V +3580 0 R +-31 0 V +803 2588 M +31 0 V +3580 0 R +-31 0 V +803 2640 M +31 0 V +3580 0 R +-31 0 V +803 2691 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 112000)] +] -50.0 MRshow +1.000 UL +LTb +803 2743 M +31 0 V +3580 0 R +-31 0 V +803 2795 M +31 0 V +3580 0 R +-31 0 V +803 2847 M +31 0 V +3580 0 R +-31 0 V +803 2898 M +31 0 V +3580 0 R +-31 0 V +803 2950 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 128000)] +] -50.0 MRshow +1.000 UL +LTb +803 3002 M +31 0 V +3580 0 R +-31 0 V +803 3054 M +31 0 V +3580 0 R +-31 0 V +803 3106 M +31 0 V +3580 0 R +-31 0 V +803 3157 M +31 0 V +3580 0 R +-31 0 V +803 3209 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 144000)] +] -50.0 MRshow +1.000 UL +LTb +803 3261 M +31 0 V +3580 0 R +-31 0 V +803 3313 M +31 0 V +3580 0 R +-31 0 V +803 3364 M +31 0 V +3580 0 R +-31 0 V +803 3416 M +31 0 V +3580 0 R +-31 0 V +803 3468 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160000)] +] -50.0 MRshow +1.000 UL +LTb +803 879 M +0 63 V +0 2526 R +0 -63 V +stroke +803 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1319 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1319 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1835 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1835 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2351 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2351 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2866 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2866 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3382 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3382 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3898 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3898 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy consumption [J])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2608 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +3439 1617 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS with DVFS)] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 3505 1617 M +327 0 V +803 1793 M +516 61 V +516 33 V +516 102 V +515 869 V +516 -88 V +516 80 V +516 185 V +803 1793 Circle +1319 1854 Circle +1835 1887 Circle +2351 1989 Circle +2866 2858 Circle +3382 2770 Circle +3898 2850 Circle +4414 3035 Circle +3668 1617 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +3439 1474 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS without DVFS)] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 3505 1474 M +327 0 V +803 1983 M +516 -11 V +516 35 V +516 10 V +515 953 V +516 11 V +516 98 V +516 6 V +803 1983 TriU +1319 1972 TriU +1835 2007 TriU +2351 2017 TriU +2866 2970 TriU +3382 2981 TriU +3898 3079 TriU +4414 3085 TriU +3668 1474 TriU +% End plot #2 +% Begin plot #3 +1.000 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +3439 1331 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS with DVFS)] +] -46.7 MRshow +LT4 +0.00 0.39 0.00 C 3505 1331 M +327 0 V +803 1758 M +516 115 V +516 27 V +516 183 V +515 539 V +516 222 V +516 44 V +516 393 V +803 1758 Star +1319 1873 Star +1835 1900 Star +2351 2083 Star +2866 2622 Star +3382 2844 Star +3898 2888 Star +4414 3281 Star +3668 1331 Star +% End plot #3 +% Begin plot #4 +1.000 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +3439 1188 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS without DVFS)] +] -46.7 MRshow +LT2 +0.72 0.53 0.04 C 3505 1188 M +327 0 V +803 2089 M +516 -4 V +516 8 V +516 14 V +515 1172 V +516 16 V +516 -1 V +516 41 V +803 2089 BoxF +1319 2085 BoxF +1835 2093 BoxF +2351 2107 BoxF +2866 3279 BoxF +3382 3295 BoxF +3898 3294 BoxF +4414 3335 BoxF +3668 1188 BoxF +% End plot #4 +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy_dvfs-eps-converted-to.pdf b/fig/ch4/energy_dvfs-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9b364272256309e22d53cc170641c7f29d64098 GIT binary patch literal 9608 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 MAi}~L2AYun2a=!eng9R* literal 0 HcmV?d00001 diff --git a/fig/ch4/energy_dvfs.eps b/fig/ch4/energy_dvfs.eps new file mode 100644 index 0000000..31098f2 --- /dev/null +++ b/fig/ch4/energy_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 17:20:00 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 17:20:00 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +803 879 M +63 0 V +3548 0 R +-63 0 V +stroke +737 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +803 931 M +31 0 V +3580 0 R +-31 0 V +803 983 M +31 0 V +3580 0 R +-31 0 V +803 1034 M +31 0 V +3580 0 R +-31 0 V +803 1086 M +31 0 V +3580 0 R +-31 0 V +803 1138 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 16000)] +] -50.0 MRshow +1.000 UL +LTb +803 1190 M +31 0 V +3580 0 R +-31 0 V +803 1241 M +31 0 V +3580 0 R +-31 0 V +803 1293 M +31 0 V +3580 0 R +-31 0 V +803 1345 M +31 0 V +3580 0 R +-31 0 V +803 1397 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 32000)] +] -50.0 MRshow +1.000 UL +LTb +803 1449 M +31 0 V +3580 0 R +-31 0 V +803 1500 M +31 0 V +3580 0 R +-31 0 V +803 1552 M +31 0 V +3580 0 R +-31 0 V +803 1604 M +31 0 V +3580 0 R +-31 0 V +803 1656 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 48000)] +] -50.0 MRshow +1.000 UL +LTb +803 1707 M +31 0 V +3580 0 R +-31 0 V +803 1759 M +31 0 V +3580 0 R +-31 0 V +803 1811 M +31 0 V +3580 0 R +-31 0 V +803 1863 M +31 0 V +3580 0 R +-31 0 V +803 1915 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 64000)] +] -50.0 MRshow +1.000 UL +LTb +803 1966 M +31 0 V +3580 0 R +-31 0 V +803 2018 M +31 0 V +3580 0 R +-31 0 V +803 2070 M +31 0 V +3580 0 R +-31 0 V +803 2122 M +31 0 V +3580 0 R +-31 0 V +803 2174 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80000)] +] -50.0 MRshow +1.000 UL +LTb +803 2225 M +31 0 V +3580 0 R +-31 0 V +803 2277 M +31 0 V +3580 0 R +-31 0 V +803 2329 M +31 0 V +3580 0 R +-31 0 V +803 2381 M +31 0 V +3580 0 R +-31 0 V +803 2432 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 96000)] +] -50.0 MRshow +1.000 UL +LTb +803 2484 M +31 0 V +3580 0 R +-31 0 V +803 2536 M +31 0 V +3580 0 R +-31 0 V +803 2588 M +31 0 V +3580 0 R +-31 0 V +803 2640 M +31 0 V +3580 0 R +-31 0 V +803 2691 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 112000)] +] -50.0 MRshow +1.000 UL +LTb +803 2743 M +31 0 V +3580 0 R +-31 0 V +803 2795 M +31 0 V +3580 0 R +-31 0 V +803 2847 M +31 0 V +3580 0 R +-31 0 V +803 2898 M +31 0 V +3580 0 R +-31 0 V +803 2950 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 128000)] +] -50.0 MRshow +1.000 UL +LTb +803 3002 M +31 0 V +3580 0 R +-31 0 V +803 3054 M +31 0 V +3580 0 R +-31 0 V +803 3106 M +31 0 V +3580 0 R +-31 0 V +803 3157 M +31 0 V +3580 0 R +-31 0 V +803 3209 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 144000)] +] -50.0 MRshow +1.000 UL +LTb +803 3261 M +31 0 V +3580 0 R +-31 0 V +803 3313 M +31 0 V +3580 0 R +-31 0 V +803 3364 M +31 0 V +3580 0 R +-31 0 V +803 3416 M +31 0 V +3580 0 R +-31 0 V +803 3468 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160000)] +] -50.0 MRshow +1.000 UL +LTb +803 879 M +0 63 V +0 2526 R +0 -63 V +stroke +803 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1319 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1319 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1835 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1835 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2351 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2351 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2866 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2866 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3382 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3382 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3898 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3898 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy consumption [J])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2608 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +2459 3345 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Sync DVFS)] +] -40.0 MRshow +LT0 +0.00 0.00 0.47 C 2525 3345 M +327 0 V +803 1753 M +516 10 V +516 95 V +516 -46 V +515 765 V +516 23 V +516 76 V +516 13 V +803 1753 Circle +1319 1763 Circle +1835 1858 Circle +2351 1812 Circle +2866 2577 Circle +3382 2600 Circle +3898 2676 Circle +4414 2689 Circle +2688 3345 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2459 3213 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Async DVFS)] +] -40.0 MRshow +LT1 +1.00 0.00 0.00 C 2525 3213 M +327 0 V +803 1793 M +516 61 V +516 33 V +516 102 V +515 853 V +516 -72 V +516 80 V +516 185 V +803 1793 TriU +1319 1854 TriU +1835 1887 TriU +2351 1989 TriU +2866 2842 TriU +3382 2770 TriU +3898 2850 TriU +4414 3035 TriU +2688 3213 TriU +% End plot #2 +% Begin plot #3 +1.000 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +2459 3081 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Sync DVFS)] +] -40.0 MRshow +LT4 +0.00 0.39 0.00 C 2525 3081 M +327 0 V +803 1720 M +516 -22 V +516 50 V +516 24 V +515 715 V +516 1 V +516 194 V +516 6 V +803 1720 Star +1319 1698 Star +1835 1748 Star +2351 1772 Star +2866 2487 Star +3382 2488 Star +3898 2682 Star +4414 2688 Star +2688 3081 Star +% End plot #3 +% Begin plot #4 +0.900 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +2459 2949 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Async DVFS)] +] -40.0 MRshow +LT2 +0.72 0.53 0.04 C 2525 2949 M +327 0 V +803 1758 M +516 115 V +516 27 V +516 183 V +515 539 V +516 222 V +516 44 V +516 393 V +803 1758 BoxF +1319 1873 BoxF +1835 1900 BoxF +2351 2083 BoxF +2866 2622 BoxF +3382 2844 BoxF +3898 2888 BoxF +4414 3281 BoxF +2688 2949 BoxF +% End plot #4 +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy_ms-eps-converted-to.pdf b/fig/ch4/energy_ms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f26871b90aa52ba967c0069e9360b918232c9695 GIT binary patch literal 8941 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

N+_%#Zyzx9&3g)^V21HQw{_(N!G#UHpF0GqPnM? z79OUdMF1NPnvSxY_=Z`00IL8l>#wJ45k-=Qdd_8kZ1snMt~FuRuG*{;2`KM8BpJ{Aryxn zY;=~=vQ0`v1`VJ%04OCSu%>9OD?(w=;gDj22g9GODd+D`@x&3(1dJz=h(=)4kVFIu zMMfcz;DtaFl+{$o1QY?~p}eNf?-w)wrVm7b3NfG`z!45?Z+ZF?NlZ;SLrYV*p*MrY zUg^rf)s>Jca=_~J|65jpvH8zl00X+}1`Ut~X9hMZ$U%BwhYgQLqErw_WpKJSC>0z^ z6^FtoBGEV`QUmx0B^Z2=RTq3a3BIj_SZ%!h;RtgEA^>g!$Kv2992SRC#^IFVE3Cgz z{=&*&+JGs6_oDmzQ5kHwvXTnikH98+Q%M0NDqQ6k)>TRk0E*Ku9{O+ljNoTx_W$=9 zjRvJPM2FL35dCRj`@~4^|B^KS?Kpc9e;DlN&!jG|5KkgNqLLunSYW78pv9g<9GStS z5y1Q=`1yft9s(OodjQN!IlKmlWK+QA41Rh2X;axN11betPdF-p?xiWmL3onL1b-@9 z4ll2;5(g>;zcN_n0DejVM?@$!7|azx)}+I067d8wflem)djCVjG6^K&2O~K4Ty0x| zmi}ANTGl|R^FImun}Gk2JIf$&zX8(-__3SeVetRb_1_cpa|;K57&PSqp$+<9KM_!q zYxNgmZLg94Pg{)w*s+7c1G*JjyYkT5HD?6C!3H{NdD)_r;ow$)1?j-eVVOh^2ki|= zWfTgf0yh4kZ9xu+lv|U;V9KwB3g!bN*3$B92Vz6*Bd=-WU_ha}n3Qk{xsiD=uhAMRZgrSwuVDtDN zFtqBwc#+`5|4j$AiT}Zi#ey#h{sB|Lf-(3z41 zhgZ>2!x$Losp_d?uo!KmvOZEDse{(h)g$wkegvBN>*~> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 15:14:14 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +803 879 M +63 0 V +3548 0 R +-63 0 V +stroke +737 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +803 931 M +31 0 V +3580 0 R +-31 0 V +803 983 M +31 0 V +3580 0 R +-31 0 V +803 1034 M +31 0 V +3580 0 R +-31 0 V +803 1086 M +31 0 V +3580 0 R +-31 0 V +803 1138 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 16000)] +] -50.0 MRshow +1.000 UL +LTb +803 1190 M +31 0 V +3580 0 R +-31 0 V +803 1241 M +31 0 V +3580 0 R +-31 0 V +803 1293 M +31 0 V +3580 0 R +-31 0 V +803 1345 M +31 0 V +3580 0 R +-31 0 V +803 1397 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 32000)] +] -50.0 MRshow +1.000 UL +LTb +803 1449 M +31 0 V +3580 0 R +-31 0 V +803 1500 M +31 0 V +3580 0 R +-31 0 V +803 1552 M +31 0 V +3580 0 R +-31 0 V +803 1604 M +31 0 V +3580 0 R +-31 0 V +803 1656 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 48000)] +] -50.0 MRshow +1.000 UL +LTb +803 1707 M +31 0 V +3580 0 R +-31 0 V +803 1759 M +31 0 V +3580 0 R +-31 0 V +803 1811 M +31 0 V +3580 0 R +-31 0 V +803 1863 M +31 0 V +3580 0 R +-31 0 V +803 1915 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 64000)] +] -50.0 MRshow +1.000 UL +LTb +803 1966 M +31 0 V +3580 0 R +-31 0 V +803 2018 M +31 0 V +3580 0 R +-31 0 V +803 2070 M +31 0 V +3580 0 R +-31 0 V +803 2122 M +31 0 V +3580 0 R +-31 0 V +803 2174 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80000)] +] -50.0 MRshow +1.000 UL +LTb +803 2225 M +31 0 V +3580 0 R +-31 0 V +803 2277 M +31 0 V +3580 0 R +-31 0 V +803 2329 M +31 0 V +3580 0 R +-31 0 V +803 2381 M +31 0 V +3580 0 R +-31 0 V +803 2432 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 96000)] +] -50.0 MRshow +1.000 UL +LTb +803 2484 M +31 0 V +3580 0 R +-31 0 V +803 2536 M +31 0 V +3580 0 R +-31 0 V +803 2588 M +31 0 V +3580 0 R +-31 0 V +803 2640 M +31 0 V +3580 0 R +-31 0 V +803 2691 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 112000)] +] -50.0 MRshow +1.000 UL +LTb +803 2743 M +31 0 V +3580 0 R +-31 0 V +803 2795 M +31 0 V +3580 0 R +-31 0 V +803 2847 M +31 0 V +3580 0 R +-31 0 V +803 2898 M +31 0 V +3580 0 R +-31 0 V +803 2950 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 128000)] +] -50.0 MRshow +1.000 UL +LTb +803 3002 M +31 0 V +3580 0 R +-31 0 V +803 3054 M +31 0 V +3580 0 R +-31 0 V +803 3106 M +31 0 V +3580 0 R +-31 0 V +803 3157 M +31 0 V +3580 0 R +-31 0 V +803 3209 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 144000)] +] -50.0 MRshow +1.000 UL +LTb +803 3261 M +31 0 V +3580 0 R +-31 0 V +803 3313 M +31 0 V +3580 0 R +-31 0 V +803 3364 M +31 0 V +3580 0 R +-31 0 V +803 3416 M +31 0 V +3580 0 R +-31 0 V +803 3468 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160000)] +] -50.0 MRshow +1.000 UL +LTb +803 879 M +0 63 V +0 2526 R +0 -63 V +stroke +803 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1319 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1319 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1835 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1835 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2351 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2351 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2866 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2866 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3382 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3382 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3898 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3898 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy consumption [J])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2608 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +2098 3235 M +[ [(Helvetica) 140.0 0.0 true true 0 (Synchronous MS )] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 2164 3235 M +327 0 V +803 1983 M +516 -11 V +516 35 V +516 10 V +515 953 V +516 11 V +516 98 V +516 6 V +803 1983 Circle +1319 1972 Circle +1835 2007 Circle +2351 2017 Circle +2866 2970 Circle +3382 2981 Circle +3898 3079 Circle +4414 3085 Circle +2327 3235 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2098 3092 M +[ [(Helvetica) 140.0 0.0 true true 0 (Asynchronous MS )] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 2164 3092 M +327 0 V +803 2089 M +516 -4 V +516 8 V +516 14 V +515 1172 V +516 16 V +516 -1 V +516 41 V +803 2089 TriU +1319 2085 TriU +1835 2093 TriU +2351 2107 TriU +2866 3279 TriU +3382 3295 TriU +3898 3294 TriU +4414 3335 TriU +2327 3092 TriU +% End plot #2 +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy_saving-eps-converted-to.pdf b/fig/ch4/energy_saving-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbc7090bfff228316963bfc2ea061f464a898fe4 GIT binary patch literal 17008 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 matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Tue Nov 10 14:41:08 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 879 M +63 0 V +4239 0 R +-63 0 V +stroke +473 879 M +[ [(Helvetica) 150.0 0.0 true true 0 (-20)] +] -50.0 MRshow +1.000 UL +LTb +539 919 M +31 0 V +4271 0 R +-31 0 V +539 959 M +31 0 V +4271 0 R +-31 0 V +539 998 M +31 0 V +4271 0 R +-31 0 V +539 1038 M +31 0 V +4271 0 R +-31 0 V +539 1078 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1078 M +[ [(Helvetica) 150.0 0.0 true true 0 (-15)] +] -50.0 MRshow +1.000 UL +LTb +539 1118 M +31 0 V +4271 0 R +-31 0 V +539 1158 M +31 0 V +4271 0 R +-31 0 V +539 1198 M +31 0 V +4271 0 R +-31 0 V +539 1237 M +31 0 V +4271 0 R +-31 0 V +539 1277 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1277 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 1317 M +31 0 V +4271 0 R +-31 0 V +539 1357 M +31 0 V +4271 0 R +-31 0 V +539 1397 M +31 0 V +4271 0 R +-31 0 V +539 1437 M +31 0 V +4271 0 R +-31 0 V +539 1476 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1476 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 1516 M +31 0 V +4271 0 R +-31 0 V +539 1556 M +31 0 V +4271 0 R +-31 0 V +539 1596 M +31 0 V +4271 0 R +-31 0 V +539 1636 M +31 0 V +4271 0 R +-31 0 V +539 1676 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1676 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 1715 M +31 0 V +4271 0 R +-31 0 V +539 1755 M +31 0 V +4271 0 R +-31 0 V +539 1795 M +31 0 V +4271 0 R +-31 0 V +539 1835 M +31 0 V +4271 0 R +-31 0 V +539 1875 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1875 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1915 M +31 0 V +4271 0 R +-31 0 V +539 1954 M +31 0 V +4271 0 R +-31 0 V +539 1994 M +31 0 V +4271 0 R +-31 0 V +539 2034 M +31 0 V +4271 0 R +-31 0 V +539 2074 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2074 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 2114 M +31 0 V +4271 0 R +-31 0 V +539 2154 M +31 0 V +4271 0 R +-31 0 V +539 2193 M +31 0 V +4271 0 R +-31 0 V +539 2233 M +31 0 V +4271 0 R +-31 0 V +539 2273 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2273 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2313 M +31 0 V +4271 0 R +-31 0 V +539 2353 M +31 0 V +4271 0 R +-31 0 V +539 2393 M +31 0 V +4271 0 R +-31 0 V +539 2432 M +31 0 V +4271 0 R +-31 0 V +539 2472 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2472 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2512 M +31 0 V +4271 0 R +-31 0 V +539 2552 M +31 0 V +4271 0 R +-31 0 V +539 2592 M +31 0 V +4271 0 R +-31 0 V +539 2632 M +31 0 V +4271 0 R +-31 0 V +539 2671 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2671 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2711 M +31 0 V +4271 0 R +-31 0 V +539 2751 M +31 0 V +4271 0 R +-31 0 V +539 2791 M +31 0 V +4271 0 R +-31 0 V +539 2831 M +31 0 V +4271 0 R +-31 0 V +539 2871 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2871 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 2910 M +31 0 V +4271 0 R +-31 0 V +539 2950 M +31 0 V +4271 0 R +-31 0 V +539 2990 M +31 0 V +4271 0 R +-31 0 V +539 3030 M +31 0 V +4271 0 R +-31 0 V +539 3070 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3070 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +539 3110 M +31 0 V +4271 0 R +-31 0 V +539 3149 M +31 0 V +4271 0 R +-31 0 V +539 3189 M +31 0 V +4271 0 R +-31 0 V +539 3229 M +31 0 V +4271 0 R +-31 0 V +539 3269 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3269 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +539 3309 M +31 0 V +4271 0 R +-31 0 V +539 3349 M +31 0 V +4271 0 R +-31 0 V +539 3388 M +31 0 V +4271 0 R +-31 0 V +539 3428 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 45)] +] -50.0 MRshow +1.000 UL +LTb +1017 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1017 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1495 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1495 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1973 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1973 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2451 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2451 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2929 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2929 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3407 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3407 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3885 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3885 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4363 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4363 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy Saving %)] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2690 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LT1 +539 1676 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +2231 3322 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Sync DVFS )] +] -40.0 MRshow +LT0 +0.10 0.10 0.44 C 2297 3289 327 66 40 45 2 PatternFill +LCa setrgbcolor +2297 3289 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 880 1676 70 832 40 45 2 PatternFill +LCa setrgbcolor +880 1676 N +0 831 V +69 0 V +0 -831 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1358 1676 70 763 40 45 2 PatternFill +LCa setrgbcolor +1358 1676 N +0 762 V +69 0 V +0 -762 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1836 1676 70 527 40 45 2 PatternFill +LCa setrgbcolor +1836 1676 N +0 526 V +69 0 V +0 -526 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2314 1676 70 717 40 45 2 PatternFill +LCa setrgbcolor +2314 1676 N +0 716 V +69 0 V +0 -716 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2792 1676 70 750 40 45 2 PatternFill +LCa setrgbcolor +2792 1676 N +0 749 V +69 0 V +0 -749 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3270 1676 70 723 40 45 2 PatternFill +LCa setrgbcolor +3270 1676 N +0 722 V +69 0 V +0 -722 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3748 1676 70 731 40 45 2 PatternFill +LCa setrgbcolor +3748 1676 N +0 730 V +69 0 V +0 -730 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 4226 1676 70 716 40 45 2 PatternFill +LCa setrgbcolor +4226 1676 N +0 715 V +69 0 V +0 -715 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +2231 3190 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS without DVFS)] +] -40.0 MRshow +LT1 +0.10 0.10 0.44 C 1.000 2297 3157 327 66 BoxColFill +LCa setrgbcolor +2297 3157 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 949 1296 69 381 BoxColFill +LCa setrgbcolor +949 1676 N +0 -380 V +68 0 V +0 380 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1427 1265 69 412 BoxColFill +LCa setrgbcolor +1427 1676 N +0 -411 V +68 0 V +0 411 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1905 1373 69 304 BoxColFill +LCa setrgbcolor +1905 1676 N +0 -303 V +68 0 V +0 303 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2383 1360 69 317 BoxColFill +LCa setrgbcolor +2383 1676 N +0 -316 V +68 0 V +0 316 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2861 1087 69 590 BoxColFill +LCa setrgbcolor +2861 1676 N +0 -589 V +68 0 V +0 589 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3339 1081 69 596 BoxColFill +LCa setrgbcolor +3339 1676 N +0 -595 V +68 0 V +0 595 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3817 1286 69 391 BoxColFill +LCa setrgbcolor +3817 1676 N +0 -390 V +68 0 V +0 390 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 4295 1225 69 452 BoxColFill +LCa setrgbcolor +4295 1676 N +0 -451 V +68 0 V +0 451 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C % End plot #2 +% Begin plot #3 +1.000 UL +LT0 +0.00 0.39 0.00 C LCb setrgbcolor +2231 3058 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Sync DVFS)] +] -40.0 MRshow +LT0 +0.00 0.39 0.00 C 2297 3025 327 66 80 -45 1 PatternFill +LCa setrgbcolor +2297 3025 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1017 1676 69 952 80 -45 1 PatternFill +LCa setrgbcolor +1017 1676 N +0 951 V +68 0 V +0 -951 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1495 1676 69 999 80 -45 1 PatternFill +LCa setrgbcolor +1495 1676 N +0 998 V +68 0 V +0 -998 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1973 1676 69 914 80 -45 1 PatternFill +LCa setrgbcolor +1973 1676 N +0 913 V +68 0 V +0 -913 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2451 1676 69 856 80 -45 1 PatternFill +LCa setrgbcolor +2451 1676 N +0 855 V +68 0 V +0 -855 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2929 1676 69 921 80 -45 1 PatternFill +LCa setrgbcolor +2929 1676 N +0 920 V +68 0 V +0 -920 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3407 1676 69 935 80 -45 1 PatternFill +LCa setrgbcolor +3407 1676 N +0 934 V +68 0 V +0 -934 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3885 1676 69 720 80 -45 1 PatternFill +LCa setrgbcolor +3885 1676 N +0 719 V +68 0 V +0 -719 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 4363 1676 69 718 80 -45 1 PatternFill +LCa setrgbcolor +4363 1676 N +0 717 V +68 0 V +0 -717 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C % End plot #3 +% Begin plot #4 +1.000 UL +LT3 +0.27 0.51 0.71 C LCb setrgbcolor +2231 2926 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Async DVFS)] +] -40.0 MRshow +LT3 +0.27 0.51 0.71 C 1.000 2297 2893 327 66 BoxColFill +LCa setrgbcolor +2297 2893 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1085 1676 70 815 BoxColFill +LCa setrgbcolor +1085 1676 N +0 814 V +69 0 V +0 -814 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1563 1676 70 364 BoxColFill +LCa setrgbcolor +1563 1676 N +0 363 V +69 0 V +0 -363 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2041 1676 70 379 BoxColFill +LCa setrgbcolor +2041 1676 N +0 378 V +69 0 V +0 -378 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2519 1442 70 235 BoxColFill +LCa setrgbcolor +2519 1676 N +0 -234 V +69 0 V +0 234 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2997 1676 70 665 BoxColFill +LCa setrgbcolor +2997 1676 N +0 664 V +69 0 V +0 -664 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3475 1676 70 261 BoxColFill +LCa setrgbcolor +3475 1676 N +0 260 V +69 0 V +0 -260 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3953 1676 70 347 BoxColFill +LCa setrgbcolor +3953 1676 N +0 346 V +69 0 V +0 -346 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 4431 1323 70 354 BoxColFill +LCa setrgbcolor +4431 1676 N +0 -353 V +69 0 V +0 353 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C % End plot #4 +% Begin plot #5 +1.000 UL +LT4 +1.00 0.71 0.76 C LCb setrgbcolor +2231 2794 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Async DVFS)] +] -40.0 MRshow +LT4 +1.00 0.71 0.76 C 1.000 2297 2761 327 66 BoxColFill +LCa setrgbcolor +2297 2761 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1154 1676 69 688 BoxColFill +LCa setrgbcolor +1154 1676 N +0 687 V +68 0 V +0 -687 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1632 1676 69 433 BoxColFill +LCa setrgbcolor +1632 1676 N +0 432 V +68 0 V +0 -432 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2110 1676 69 424 BoxColFill +LCa setrgbcolor +2110 1676 N +0 423 V +68 0 V +0 -423 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2588 1676 69 96 BoxColFill +LCa setrgbcolor +2588 1676 N +0 95 V +68 0 V +0 -95 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3066 1676 69 245 BoxColFill +LCa setrgbcolor +3066 1676 N +0 244 V +68 0 V +0 -244 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3544 1676 69 401 BoxColFill +LCa setrgbcolor +3544 1676 N +0 400 V +68 0 V +0 -400 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4022 1676 69 416 BoxColFill +LCa setrgbcolor +4022 1676 N +0 415 V +68 0 V +0 -415 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4500 1676 69 91 BoxColFill +LCa setrgbcolor +4500 1676 N +0 90 V +68 0 V +0 -90 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C % End plot #5 +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/energy_syn_dvfs.eps b/fig/ch4/energy_syn_dvfs.eps new file mode 100644 index 0000000..1a9aef1 --- /dev/null +++ b/fig/ch4/energy_syn_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 12:22:38 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 12:22:38 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +803 879 M +63 0 V +3548 0 R +-63 0 V +stroke +737 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +803 931 M +31 0 V +3580 0 R +-31 0 V +803 983 M +31 0 V +3580 0 R +-31 0 V +803 1034 M +31 0 V +3580 0 R +-31 0 V +803 1086 M +31 0 V +3580 0 R +-31 0 V +803 1138 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 16000)] +] -50.0 MRshow +1.000 UL +LTb +803 1190 M +31 0 V +3580 0 R +-31 0 V +803 1241 M +31 0 V +3580 0 R +-31 0 V +803 1293 M +31 0 V +3580 0 R +-31 0 V +803 1345 M +31 0 V +3580 0 R +-31 0 V +803 1397 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 32000)] +] -50.0 MRshow +1.000 UL +LTb +803 1449 M +31 0 V +3580 0 R +-31 0 V +803 1500 M +31 0 V +3580 0 R +-31 0 V +803 1552 M +31 0 V +3580 0 R +-31 0 V +803 1604 M +31 0 V +3580 0 R +-31 0 V +803 1656 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 48000)] +] -50.0 MRshow +1.000 UL +LTb +803 1707 M +31 0 V +3580 0 R +-31 0 V +803 1759 M +31 0 V +3580 0 R +-31 0 V +803 1811 M +31 0 V +3580 0 R +-31 0 V +803 1863 M +31 0 V +3580 0 R +-31 0 V +803 1915 M +63 0 V +3548 0 R +-63 0 V +stroke +737 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 64000)] +] -50.0 MRshow +1.000 UL +LTb +803 1966 M +31 0 V +3580 0 R +-31 0 V +803 2018 M +31 0 V +3580 0 R +-31 0 V +803 2070 M +31 0 V +3580 0 R +-31 0 V +803 2122 M +31 0 V +3580 0 R +-31 0 V +803 2174 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80000)] +] -50.0 MRshow +1.000 UL +LTb +803 2225 M +31 0 V +3580 0 R +-31 0 V +803 2277 M +31 0 V +3580 0 R +-31 0 V +803 2329 M +31 0 V +3580 0 R +-31 0 V +803 2381 M +31 0 V +3580 0 R +-31 0 V +803 2432 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 96000)] +] -50.0 MRshow +1.000 UL +LTb +803 2484 M +31 0 V +3580 0 R +-31 0 V +803 2536 M +31 0 V +3580 0 R +-31 0 V +803 2588 M +31 0 V +3580 0 R +-31 0 V +803 2640 M +31 0 V +3580 0 R +-31 0 V +803 2691 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 112000)] +] -50.0 MRshow +1.000 UL +LTb +803 2743 M +31 0 V +3580 0 R +-31 0 V +803 2795 M +31 0 V +3580 0 R +-31 0 V +803 2847 M +31 0 V +3580 0 R +-31 0 V +803 2898 M +31 0 V +3580 0 R +-31 0 V +803 2950 M +63 0 V +3548 0 R +-63 0 V +stroke +737 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 128000)] +] -50.0 MRshow +1.000 UL +LTb +803 3002 M +31 0 V +3580 0 R +-31 0 V +803 3054 M +31 0 V +3580 0 R +-31 0 V +803 3106 M +31 0 V +3580 0 R +-31 0 V +803 3157 M +31 0 V +3580 0 R +-31 0 V +803 3209 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 144000)] +] -50.0 MRshow +1.000 UL +LTb +803 3261 M +31 0 V +3580 0 R +-31 0 V +803 3313 M +31 0 V +3580 0 R +-31 0 V +803 3364 M +31 0 V +3580 0 R +-31 0 V +803 3416 M +31 0 V +3580 0 R +-31 0 V +803 3468 M +63 0 V +3548 0 R +-63 0 V +stroke +737 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160000)] +] -50.0 MRshow +1.000 UL +LTb +803 879 M +0 63 V +0 2526 R +0 -63 V +stroke +803 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1319 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1319 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1835 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1835 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2351 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2351 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2866 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2866 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3382 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3382 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3898 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3898 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Energy consumption [J])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2608 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +3439 1617 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS with DVFS)] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 3505 1617 M +327 0 V +803 1753 M +516 10 V +516 95 V +516 -46 V +515 765 V +516 23 V +516 76 V +516 13 V +803 1753 Circle +1319 1763 Circle +1835 1858 Circle +2351 1812 Circle +2866 2577 Circle +3382 2600 Circle +3898 2676 Circle +4414 2689 Circle +3668 1617 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +3439 1474 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS without DVFS)] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 3505 1474 M +327 0 V +803 1983 M +516 -11 V +516 35 V +516 10 V +515 953 V +516 11 V +516 98 V +516 6 V +803 1983 TriU +1319 1972 TriU +1835 2007 TriU +2351 2017 TriU +2866 2970 TriU +3382 2981 TriU +3898 3079 TriU +4414 3085 TriU +3668 1474 TriU +% End plot #2 +% Begin plot #3 +1.000 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +3439 1331 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS with DVFS)] +] -46.7 MRshow +LT4 +0.00 0.39 0.00 C 3505 1331 M +327 0 V +803 1720 M +516 -22 V +516 50 V +516 24 V +515 715 V +516 1 V +516 194 V +516 6 V +803 1720 Star +1319 1698 Star +1835 1748 Star +2351 1772 Star +2866 2487 Star +3382 2488 Star +3898 2682 Star +4414 2688 Star +3668 1331 Star +% End plot #3 +% Begin plot #4 +1.000 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +3439 1188 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS without DVFS)] +] -46.7 MRshow +LT2 +0.72 0.53 0.04 C 3505 1188 M +327 0 V +803 2089 M +516 -4 V +516 8 V +516 14 V +515 1172 V +516 16 V +516 -1 V +516 41 V +803 2089 BoxF +1319 2085 BoxF +1835 2093 BoxF +2351 2107 BoxF +2866 3279 BoxF +3382 3295 BoxF +3898 3294 BoxF +4414 3335 BoxF +3668 1188 BoxF +% End plot #4 +1.000 UL +LTb +803 3468 N +803 879 L +3611 0 V +0 2589 V +-3611 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/init_freq.pdf b/fig/ch4/init_freq.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6913d30664e125313cb6e8193bda9af0db94516b GIT binary patch literal 133078 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 )rxOh(|MaQUI!iR#51ZACBFxSS2kS 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

I22R23GJZbnlZP}hA2_~}w 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 HizECW4vG5W literal 0 HcmV?d00001 diff --git a/fig/ch4/perf_degra-eps-converted-to.pdf b/fig/ch4/perf_degra-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f921da2f8ada4b6fbf80c0afca2fdfc9394f7ca5 GIT binary patch literal 11898 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 aClq)B5=S^n8u$qb1Al7HA+Mo8^?v|vP=mh! literal 0 HcmV?d00001 diff --git a/fig/ch4/perf_degra.eps b/fig/ch4/perf_degra.eps new file mode 100644 index 0000000..00922a6 --- /dev/null +++ b/fig/ch4/perf_degra.eps @@ -0,0 +1,1411 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Wed Feb 10 11:04:24 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Feb 10 11:04:24 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 879 M +63 0 V +4239 0 R +-63 0 V +stroke +473 879 M +[ [(Helvetica) 150.0 0.0 true true 0 (-25)] +] -50.0 MRshow +1.000 UL +LTb +539 926 M +31 0 V +4271 0 R +-31 0 V +539 973 M +31 0 V +4271 0 R +-31 0 V +539 1020 M +31 0 V +4271 0 R +-31 0 V +539 1067 M +31 0 V +4271 0 R +-31 0 V +539 1114 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1114 M +[ [(Helvetica) 150.0 0.0 true true 0 (-20)] +] -50.0 MRshow +1.000 UL +LTb +539 1161 M +31 0 V +4271 0 R +-31 0 V +539 1209 M +31 0 V +4271 0 R +-31 0 V +539 1256 M +31 0 V +4271 0 R +-31 0 V +539 1303 M +31 0 V +4271 0 R +-31 0 V +539 1350 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1350 M +[ [(Helvetica) 150.0 0.0 true true 0 (-15)] +] -50.0 MRshow +1.000 UL +LTb +539 1397 M +31 0 V +4271 0 R +-31 0 V +539 1444 M +31 0 V +4271 0 R +-31 0 V +539 1491 M +31 0 V +4271 0 R +-31 0 V +539 1538 M +31 0 V +4271 0 R +-31 0 V +539 1585 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1585 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 1632 M +31 0 V +4271 0 R +-31 0 V +539 1679 M +31 0 V +4271 0 R +-31 0 V +539 1726 M +31 0 V +4271 0 R +-31 0 V +539 1773 M +31 0 V +4271 0 R +-31 0 V +539 1820 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1820 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 1868 M +31 0 V +4271 0 R +-31 0 V +539 1915 M +31 0 V +4271 0 R +-31 0 V +539 1962 M +31 0 V +4271 0 R +-31 0 V +539 2009 M +31 0 V +4271 0 R +-31 0 V +539 2056 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2056 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 2103 M +31 0 V +4271 0 R +-31 0 V +539 2150 M +31 0 V +4271 0 R +-31 0 V +539 2197 M +31 0 V +4271 0 R +-31 0 V +539 2244 M +31 0 V +4271 0 R +-31 0 V +539 2291 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2291 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 2338 M +31 0 V +4271 0 R +-31 0 V +539 2385 M +31 0 V +4271 0 R +-31 0 V +539 2432 M +31 0 V +4271 0 R +-31 0 V +539 2479 M +31 0 V +4271 0 R +-31 0 V +539 2527 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2527 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 2574 M +31 0 V +4271 0 R +-31 0 V +539 2621 M +31 0 V +4271 0 R +-31 0 V +539 2668 M +31 0 V +4271 0 R +-31 0 V +539 2715 M +31 0 V +4271 0 R +-31 0 V +539 2762 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2762 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2809 M +31 0 V +4271 0 R +-31 0 V +539 2856 M +31 0 V +4271 0 R +-31 0 V +539 2903 M +31 0 V +4271 0 R +-31 0 V +539 2950 M +31 0 V +4271 0 R +-31 0 V +539 2997 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2997 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 3044 M +31 0 V +4271 0 R +-31 0 V +539 3091 M +31 0 V +4271 0 R +-31 0 V +539 3138 M +31 0 V +4271 0 R +-31 0 V +539 3186 M +31 0 V +4271 0 R +-31 0 V +539 3233 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3233 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 3280 M +31 0 V +4271 0 R +-31 0 V +539 3327 M +31 0 V +4271 0 R +-31 0 V +539 3374 M +31 0 V +4271 0 R +-31 0 V +539 3421 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +1017 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1017 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1495 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1495 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1973 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1973 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2451 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2451 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2929 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2929 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3407 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3407 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3885 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3885 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4363 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4363 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Performance degradation %)] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2690 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LT1 +539 2056 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +2231 3308 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Sync DVFS )] +] -40.0 MRshow +LT0 +0.10 0.10 0.44 C 2297 3275 327 66 40 45 2 PatternFill +LCa setrgbcolor +2297 3275 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 880 2056 70 1 40 45 2 PatternFill +LCa setrgbcolor +880 2056 N +69 0 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1358 2056 70 64 40 45 2 PatternFill +LCa setrgbcolor +1358 2056 N +0 63 V +69 0 V +0 -63 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1836 2056 70 489 40 45 2 PatternFill +LCa setrgbcolor +1836 2056 N +0 488 V +69 0 V +0 -488 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2314 2056 70 141 40 45 2 PatternFill +LCa setrgbcolor +2314 2056 N +0 140 V +69 0 V +0 -140 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 2792 2056 70 70 40 45 2 PatternFill +LCa setrgbcolor +2792 2056 N +0 69 V +69 0 V +0 -69 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3270 2056 70 120 40 45 2 PatternFill +LCa setrgbcolor +3270 2056 N +0 119 V +69 0 V +0 -119 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 3748 2056 70 81 40 45 2 PatternFill +LCa setrgbcolor +3748 2056 N +0 80 V +69 0 V +0 -80 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 4226 2056 70 137 40 45 2 PatternFill +LCa setrgbcolor +4226 2056 N +0 136 V +69 0 V +0 -136 V +-69 0 V +Z stroke +LT0 +0.10 0.10 0.44 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +2231 3176 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS without DVFS)] +] -40.0 MRshow +LT1 +0.10 0.10 0.44 C 1.000 2297 3143 327 66 BoxColFill +LCa setrgbcolor +2297 3143 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 949 1150 69 907 BoxColFill +LCa setrgbcolor +949 2056 N +0 -906 V +68 0 V +0 906 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1427 1269 69 788 BoxColFill +LCa setrgbcolor +1427 2056 N +0 -787 V +68 0 V +0 787 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1905 1074 69 983 BoxColFill +LCa setrgbcolor +1905 2056 N +0 -982 V +68 0 V +0 982 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2383 1023 69 1034 BoxColFill +LCa setrgbcolor +2383 2056 N +0 -1033 V +68 0 V +0 1033 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2861 1526 69 531 BoxColFill +LCa setrgbcolor +2861 2056 N +0 -530 V +68 0 V +0 530 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3339 1510 69 547 BoxColFill +LCa setrgbcolor +3339 2056 N +0 -546 V +68 0 V +0 546 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3817 1214 69 843 BoxColFill +LCa setrgbcolor +3817 2056 N +0 -842 V +68 0 V +0 842 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 4295 1289 69 768 BoxColFill +LCa setrgbcolor +4295 2056 N +0 -767 V +68 0 V +0 767 V +-68 0 V +Z stroke +LT1 +0.10 0.10 0.44 C % End plot #2 +% Begin plot #3 +1.000 UL +LT0 +0.00 0.39 0.00 C LCb setrgbcolor +2231 3044 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Sync DVFS)] +] -40.0 MRshow +LT0 +0.00 0.39 0.00 C 2297 3011 327 66 80 -45 1 PatternFill +LCa setrgbcolor +2297 3011 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1017 1717 69 340 80 -45 1 PatternFill +LCa setrgbcolor +1017 2056 N +0 -339 V +68 0 V +0 339 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1495 1597 69 460 80 -45 1 PatternFill +LCa setrgbcolor +1495 2056 N +0 -459 V +68 0 V +0 459 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 1973 1709 69 348 80 -45 1 PatternFill +LCa setrgbcolor +1973 2056 N +0 -347 V +68 0 V +0 347 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2451 1701 69 356 80 -45 1 PatternFill +LCa setrgbcolor +2451 2056 N +0 -355 V +68 0 V +0 355 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 2929 1786 69 271 80 -45 1 PatternFill +LCa setrgbcolor +2929 2056 N +0 -270 V +68 0 V +0 270 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3407 1737 69 320 80 -45 1 PatternFill +LCa setrgbcolor +3407 2056 N +0 -319 V +68 0 V +0 319 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 3885 2049 69 8 80 -45 1 PatternFill +LCa setrgbcolor +3885 2056 N +0 -7 V +68 0 V +0 7 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C 0.00 0.39 0.00 C 4363 1995 69 62 80 -45 1 PatternFill +LCa setrgbcolor +4363 2056 N +0 -61 V +68 0 V +0 61 V +-68 0 V +Z stroke +LT0 +0.00 0.39 0.00 C % End plot #3 +% Begin plot #4 +1.000 UL +LT3 +0.27 0.51 0.71 C LCb setrgbcolor +2231 2912 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Async DVFS)] +] -40.0 MRshow +LT3 +0.27 0.51 0.71 C 1.000 2297 2879 327 66 BoxColFill +LCa setrgbcolor +2297 2879 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1085 1167 70 890 BoxColFill +LCa setrgbcolor +1085 2056 N +0 -889 V +69 0 V +0 889 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 1563 1297 70 760 BoxColFill +LCa setrgbcolor +1563 2056 N +0 -759 V +69 0 V +0 759 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2041 1251 70 806 BoxColFill +LCa setrgbcolor +2041 2056 N +0 -805 V +69 0 V +0 805 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2519 1027 70 1030 BoxColFill +LCa setrgbcolor +2519 2056 N +0 -1029 V +69 0 V +0 1029 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 2997 1529 70 528 BoxColFill +LCa setrgbcolor +2997 2056 N +0 -527 V +69 0 V +0 527 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3475 1514 70 543 BoxColFill +LCa setrgbcolor +3475 2056 N +0 -542 V +69 0 V +0 542 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 3953 1337 70 720 BoxColFill +LCa setrgbcolor +3953 2056 N +0 -719 V +69 0 V +0 719 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C 0.27 0.51 0.71 C 1.000 4431 1316 70 741 BoxColFill +LCa setrgbcolor +4431 2056 N +0 -740 V +69 0 V +0 740 V +-69 0 V +Z stroke +LT3 +0.27 0.51 0.71 C % End plot #4 +% Begin plot #5 +1.000 UL +LT4 +1.00 0.71 0.76 C LCb setrgbcolor +2231 2780 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Async DVFS)] +] -40.0 MRshow +LT4 +1.00 0.71 0.76 C 1.000 2297 2747 327 66 BoxColFill +LCa setrgbcolor +2297 2747 N +327 0 V +0 66 V +-327 0 V +0 -66 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1154 2056 69 6 BoxColFill +LCa setrgbcolor +1154 2056 N +0 5 V +68 0 V +0 -5 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 1632 2056 69 32 BoxColFill +LCa setrgbcolor +1632 2056 N +0 31 V +68 0 V +0 -31 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2110 2056 69 49 BoxColFill +LCa setrgbcolor +2110 2056 N +0 48 V +68 0 V +0 -48 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 2588 2056 69 39 BoxColFill +LCa setrgbcolor +2588 2056 N +0 38 V +68 0 V +0 -38 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3066 2056 69 255 BoxColFill +LCa setrgbcolor +3066 2056 N +0 254 V +68 0 V +0 -254 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 3544 2056 69 71 BoxColFill +LCa setrgbcolor +3544 2056 N +0 70 V +68 0 V +0 -70 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4022 2056 69 58 BoxColFill +LCa setrgbcolor +4022 2056 N +0 57 V +68 0 V +0 -57 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C 1.00 0.71 0.76 C 1.000 4500 2056 69 35 BoxColFill +LCa setrgbcolor +4500 2056 N +0 34 V +68 0 V +0 -34 V +-68 0 V +Z stroke +LT4 +1.00 0.71 0.76 C % End plot #5 +1.000 UL +LTb +539 3468 N +539 879 L +4302 0 V +0 2589 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/relation-eps-converted-to.pdf b/fig/ch4/relation-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..042b5e13f8a23d3f42b6809dc057d938ab188a71 GIT binary patch literal 7119 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 matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (heter2.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 0) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Fri May 15 14:32:08 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 5400.00 3780.00 BoxColFill} if +1.000 UL +LTb +686 737 M +63 0 V +4398 0 R +-63 0 V +/Helvetica findfont 220 scalefont setfont +602 737 M +( 0.4) Rshow +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +686 1456 M +63 0 V +4398 0 R +-63 0 V +/Helvetica findfont 220 scalefont setfont +-4482 0 R +( 0.6) Rshow +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +686 2174 M +63 0 V +4398 0 R +-63 0 V +/Helvetica findfont 220 scalefont setfont +-4482 0 R +( 0.8) Rshow +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +686 2893 M +63 0 V +4398 0 R +-63 0 V +/Helvetica findfont 220 scalefont setfont +-4482 0 R +( 1) Rshow +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +686 3611 M +63 0 V +4398 0 R +-63 0 V +/Helvetica findfont 220 scalefont setfont +-4482 0 R +( 1.2) Rshow +/Helvetica findfont 140 scalefont setfont +1.000 UL +LTb +1.000 UL +LTb +686 3611 N +686 378 L +4461 0 V +0 3233 V +-4461 0 V +Z stroke +LCb setrgbcolor +/Helvetica findfont 220 scalefont setfont +112 1994 M +currentpoint gsave translate -270 rotate 0 0 M +(Normalized energy and performance) Cshow +grestore +/Helvetica findfont 140 scalefont setfont +LTb +LCb setrgbcolor +/Helvetica findfont 220 scalefont setfont +3016 98 M +(Vectors of frequency scaling factors) Cshow +/Helvetica findfont 140 scalefont setfont +LTb +1.000 UP +/Helvetica findfont 220 scalefont setfont +1435 558 M +(Optimal vector of scaling factors) Lshow +/Helvetica findfont 140 scalefont setfont +/Helvetica findfont 220 scalefont setfont +4255 1497 M +() Lshow +/Helvetica findfont 140 scalefont setfont +/Helvetica findfont 190 scalefont setfont +793 3277 M +( Upper bound) Lshow +/Helvetica findfont 140 scalefont setfont +/Helvetica findfont 190 scalefont setfont +3541 1887 M +( Lower bound) Lshow +/Helvetica findfont 140 scalefont setfont +1384 2246 M +( Max.) Lshow +1384 2102 M +( distance) Lshow +1.000 UL +LTb +1378 2821 M +0 -1153 V +stroke +LT2 +1346 517 M +32 -121 V +32 121 V +-32 2304 R +0 -2425 V +stroke +gsave [] 0 setdash +1346 517 M +32 -121 V +32 121 V +stroke +grestore +1.000 UL +LT2 +1217 2976 M +22 -83 V +22 83 V +-22 204 R +0 -287 V +stroke +gsave [] 0 setdash +1217 2976 M +22 -83 V +22 83 V +stroke +grestore +1.000 UL +LT2 +4011 1534 M +30 -114 V +30 114 V +-30 281 R +0 -395 V +stroke +gsave [] 0 setdash +4011 1534 M +30 -114 V +30 114 V +stroke +grestore +1.000 UL +LT0 +1311 2821 M +142 0 V +1311 1668 M +142 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT2 +LC2 setrgbcolor +LCb setrgbcolor +/Helvetica findfont 220 scalefont setfont +4496 3443 M +(Normalized performance) Rshow +/Helvetica findfont 140 scalefont setfont +LT2 +LC2 setrgbcolor +4580 3443 M +399 0 V +686 2893 M +74 0 V +81 0 V +88 0 V +97 0 V +106 0 V +117 0 V +131 -72 V +146 -142 V +164 -135 V +186 -171 V +212 -164 V +245 -148 V +286 -164 V +338 -170 V +406 -135 V +495 -135 V +620 -135 V +312 -63 V +% End plot #1 +% Begin plot #2 +stroke +2.000 UL +LT0 +1.00 0.00 0.00 C LCb setrgbcolor +/Helvetica findfont 220 scalefont setfont +4496 3233 M +(Normalized energy) Rshow +/Helvetica findfont 140 scalefont setfont +LT0 +1.00 0.00 0.00 C 4580 3233 M +399 0 V +686 2893 M +74 -248 V +81 -193 V +88 -182 V +97 -170 V +106 -156 V +117 -144 V +131 -129 V +146 -115 V +164 -100 V +186 -82 V +212 -64 V +245 -43 V +286 -20 V +338 7 V +406 39 V +495 80 V +620 131 V +312 59 V +% End plot #2 +% Begin plot #3 +stroke +1.000 UL +LT0 +1.00 1.00 1.00 C 5147 641 M +% End plot #3 +stroke +LTb +686 3611 N +686 378 L +4461 0 V +0 3233 V +-4461 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Trailer +%%DocumentFonts: Helvetica diff --git a/fig/ch4/syn_tasks.pdf b/fig/ch4/syn_tasks.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0b5395386b0257eda54fa2927e708e47a9dfe5e7 GIT binary patch literal 124418 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Ξ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�XYVA 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 R95f9gLc}O48g4Pd{12!%6f^(; literal 0 HcmV?d00001 diff --git a/fig/ch4/three_powers_Asyn.eps b/fig/ch4/three_powers_Asyn.eps new file mode 100644 index 0000000..224bc59 --- /dev/null +++ b/fig/ch4/three_powers_Asyn.eps @@ -0,0 +1,1043 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Feb 18 16:01:51 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Feb 18 16:01:51 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +31 0 V +4271 0 R +-31 0 V +539 275 M +31 0 V +4271 0 R +-31 0 V +539 330 M +63 0 V +4239 0 R +-63 0 V +stroke +473 330 M +[ [(Helvetica) 150.0 0.0 true true 0 (-20)] +] -50.0 MRshow +1.000 UL +LTb +539 385 M +31 0 V +4271 0 R +-31 0 V +539 440 M +31 0 V +4271 0 R +-31 0 V +539 495 M +31 0 V +4271 0 R +-31 0 V +539 550 M +31 0 V +4271 0 R +-31 0 V +539 605 M +63 0 V +4239 0 R +-63 0 V +stroke +473 605 M +[ [(Helvetica) 150.0 0.0 true true 0 (-15)] +] -50.0 MRshow +1.000 UL +LTb +539 660 M +31 0 V +4271 0 R +-31 0 V +539 715 M +31 0 V +4271 0 R +-31 0 V +539 771 M +31 0 V +4271 0 R +-31 0 V +539 826 M +31 0 V +4271 0 R +-31 0 V +539 881 M +63 0 V +4239 0 R +-63 0 V +stroke +473 881 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 936 M +31 0 V +4271 0 R +-31 0 V +539 991 M +31 0 V +4271 0 R +-31 0 V +539 1046 M +31 0 V +4271 0 R +-31 0 V +539 1101 M +31 0 V +4271 0 R +-31 0 V +539 1156 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1156 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 1211 M +31 0 V +4271 0 R +-31 0 V +539 1266 M +31 0 V +4271 0 R +-31 0 V +539 1321 M +31 0 V +4271 0 R +-31 0 V +539 1376 M +31 0 V +4271 0 R +-31 0 V +539 1431 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1431 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 1486 M +31 0 V +4271 0 R +-31 0 V +539 1541 M +31 0 V +4271 0 R +-31 0 V +539 1596 M +31 0 V +4271 0 R +-31 0 V +539 1651 M +31 0 V +4271 0 R +-31 0 V +539 1706 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1706 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1761 M +31 0 V +4271 0 R +-31 0 V +539 1816 M +31 0 V +4271 0 R +-31 0 V +539 1872 M +31 0 V +4271 0 R +-31 0 V +539 1927 M +31 0 V +4271 0 R +-31 0 V +539 1982 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1982 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 2037 M +31 0 V +4271 0 R +-31 0 V +539 2092 M +31 0 V +4271 0 R +-31 0 V +539 2147 M +31 0 V +4271 0 R +-31 0 V +539 2202 M +31 0 V +4271 0 R +-31 0 V +539 2257 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2257 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2312 M +31 0 V +4271 0 R +-31 0 V +539 2367 M +31 0 V +4271 0 R +-31 0 V +539 2422 M +31 0 V +4271 0 R +-31 0 V +539 2477 M +31 0 V +4271 0 R +-31 0 V +539 2532 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2532 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2587 M +31 0 V +4271 0 R +-31 0 V +539 2642 M +31 0 V +4271 0 R +-31 0 V +539 2697 M +31 0 V +4271 0 R +-31 0 V +539 2752 M +31 0 V +4271 0 R +-31 0 V +539 2807 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2807 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2862 M +31 0 V +4271 0 R +-31 0 V +539 2917 M +31 0 V +4271 0 R +-31 0 V +539 2973 M +31 0 V +4271 0 R +-31 0 V +539 3028 M +31 0 V +4271 0 R +-31 0 V +539 3083 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3083 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 3138 M +31 0 V +4271 0 R +-31 0 V +539 3193 M +31 0 V +4271 0 R +-31 0 V +539 3248 M +31 0 V +4271 0 R +-31 0 V +539 3303 M +31 0 V +4271 0 R +-31 0 V +539 3358 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3358 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +539 3413 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +31 0 V +4271 0 R +-31 0 V +1615 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1615 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Perf. degra.)] +] -50.0 MCshow +1.000 UL +LTb +2690 220 M +0 63 V +0 3185 R +0 -63 V +stroke +2690 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Energy saving)] +] -50.0 MCshow +1.000 UL +LTb +3766 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3766 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Distance)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LT1 +539 1431 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +1801 3287 M +[ [(Helvetica) 130.0 0.0 true true 0 (90%-10% Scenario)] +] -43.3 MRshow +LT0 +0.10 0.10 0.44 C 1.000 1867 3252 327 71 BoxColFill +LCa setrgbcolor +1867 3252 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1225 650 243 782 BoxColFill +LCa setrgbcolor +1225 1431 N +0 -781 V +242 0 V +0 781 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2300 1431 243 1105 BoxColFill +LCa setrgbcolor +2300 1431 N +0 1104 V +242 0 V +0 -1104 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3376 1431 243 1886 BoxColFill +LCa setrgbcolor +3376 1431 N +0 1885 V +242 0 V +0 -1885 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3144 M +[ [(Helvetica) 130.0 0.0 true true 0 (80%-20% Scenario)] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3109 327 71 BoxColFill +LCa setrgbcolor +1867 3109 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1494 441 242 991 BoxColFill +LCa setrgbcolor +1494 1431 N +0 -990 V +241 0 V +0 990 V +-241 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 2569 1431 243 825 BoxColFill +LCa setrgbcolor +2569 1431 N +0 824 V +242 0 V +0 -824 V +-242 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3645 1431 242 1816 BoxColFill +LCa setrgbcolor +3645 1431 N +0 1815 V +241 0 V +0 -1815 V +-241 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3001 M +[ [(Helvetica) 130.0 0.0 true true 0 (70%-30% Scenario)] +] -43.3 MRshow +LT2 +0.69 0.77 0.87 C 1.000 1867 2966 327 71 BoxColFill +LCa setrgbcolor +1867 2966 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1762 408 243 1024 BoxColFill +LCa setrgbcolor +1762 1431 N +0 -1023 V +242 0 V +0 1023 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2838 1431 243 622 BoxColFill +LCa setrgbcolor +2838 1431 N +0 621 V +242 0 V +0 -621 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 3913 1431 243 1645 BoxColFill +LCa setrgbcolor +3913 1431 N +0 1644 V +242 0 V +0 -1644 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/three_powers_syn-eps-converted-to.pdf b/fig/ch4/three_powers_syn-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b4826e96000844a12c7233371cd9eeb94e4a1d9 GIT binary patch literal 7558 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 H(g^cEN5Jq0 literal 0 HcmV?d00001 diff --git a/fig/ch4/three_powers_syn.eps b/fig/ch4/three_powers_syn.eps new file mode 100644 index 0000000..4180117 --- /dev/null +++ b/fig/ch4/three_powers_syn.eps @@ -0,0 +1,1001 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Feb 18 16:00:30 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Feb 18 16:00:30 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +539 220 M +63 0 V +4239 0 R +-63 0 V +stroke +473 220 M +[ [(Helvetica) 150.0 0.0 true true 0 (-15)] +] -50.0 MRshow +1.000 UL +LTb +539 285 M +31 0 V +4271 0 R +-31 0 V +539 350 M +31 0 V +4271 0 R +-31 0 V +539 415 M +31 0 V +4271 0 R +-31 0 V +539 480 M +31 0 V +4271 0 R +-31 0 V +539 545 M +63 0 V +4239 0 R +-63 0 V +stroke +473 545 M +[ [(Helvetica) 150.0 0.0 true true 0 (-10)] +] -50.0 MRshow +1.000 UL +LTb +539 610 M +31 0 V +4271 0 R +-31 0 V +539 675 M +31 0 V +4271 0 R +-31 0 V +539 740 M +31 0 V +4271 0 R +-31 0 V +539 805 M +31 0 V +4271 0 R +-31 0 V +539 870 M +63 0 V +4239 0 R +-63 0 V +stroke +473 870 M +[ [(Helvetica) 150.0 0.0 true true 0 (-5)] +] -50.0 MRshow +1.000 UL +LTb +539 935 M +31 0 V +4271 0 R +-31 0 V +539 1000 M +31 0 V +4271 0 R +-31 0 V +539 1064 M +31 0 V +4271 0 R +-31 0 V +539 1129 M +31 0 V +4271 0 R +-31 0 V +539 1194 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1194 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +539 1259 M +31 0 V +4271 0 R +-31 0 V +539 1324 M +31 0 V +4271 0 R +-31 0 V +539 1389 M +31 0 V +4271 0 R +-31 0 V +539 1454 M +31 0 V +4271 0 R +-31 0 V +539 1519 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1519 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 5)] +] -50.0 MRshow +1.000 UL +LTb +539 1584 M +31 0 V +4271 0 R +-31 0 V +539 1649 M +31 0 V +4271 0 R +-31 0 V +539 1714 M +31 0 V +4271 0 R +-31 0 V +539 1779 M +31 0 V +4271 0 R +-31 0 V +539 1844 M +63 0 V +4239 0 R +-63 0 V +stroke +473 1844 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 10)] +] -50.0 MRshow +1.000 UL +LTb +539 1909 M +31 0 V +4271 0 R +-31 0 V +539 1974 M +31 0 V +4271 0 R +-31 0 V +539 2039 M +31 0 V +4271 0 R +-31 0 V +539 2104 M +31 0 V +4271 0 R +-31 0 V +539 2169 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2169 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 15)] +] -50.0 MRshow +1.000 UL +LTb +539 2234 M +31 0 V +4271 0 R +-31 0 V +539 2299 M +31 0 V +4271 0 R +-31 0 V +539 2364 M +31 0 V +4271 0 R +-31 0 V +539 2429 M +31 0 V +4271 0 R +-31 0 V +539 2494 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2494 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 20)] +] -50.0 MRshow +1.000 UL +LTb +539 2559 M +31 0 V +4271 0 R +-31 0 V +539 2624 M +31 0 V +4271 0 R +-31 0 V +539 2688 M +31 0 V +4271 0 R +-31 0 V +539 2753 M +31 0 V +4271 0 R +-31 0 V +539 2818 M +63 0 V +4239 0 R +-63 0 V +stroke +473 2818 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 25)] +] -50.0 MRshow +1.000 UL +LTb +539 2883 M +31 0 V +4271 0 R +-31 0 V +539 2948 M +31 0 V +4271 0 R +-31 0 V +539 3013 M +31 0 V +4271 0 R +-31 0 V +539 3078 M +31 0 V +4271 0 R +-31 0 V +539 3143 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3143 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 30)] +] -50.0 MRshow +1.000 UL +LTb +539 3208 M +31 0 V +4271 0 R +-31 0 V +539 3273 M +31 0 V +4271 0 R +-31 0 V +539 3338 M +31 0 V +4271 0 R +-31 0 V +539 3403 M +31 0 V +4271 0 R +-31 0 V +539 3468 M +63 0 V +4239 0 R +-63 0 V +stroke +473 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 35)] +] -50.0 MRshow +1.000 UL +LTb +1615 220 M +0 63 V +0 3185 R +0 -63 V +stroke +1615 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Perf. degra.)] +] -50.0 MCshow +1.000 UL +LTb +2690 220 M +0 63 V +0 3185 R +0 -63 V +stroke +2690 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Energy saving)] +] -50.0 MCshow +1.000 UL +LTb +3766 220 M +0 63 V +0 3185 R +0 -63 V +stroke +3766 110 M +[ [(Helvetica) 150.0 0.0 true true 0 (Distance)] +] -50.0 MCshow +1.000 UL +LTb +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +LCb setrgbcolor +88 1844 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (The average %)] +] -60.0 MCshow +grestore +LTb +1.000 UP +1.000 UL +LT1 +539 1194 M +4302 0 V +stroke +LTb +% Begin plot #1 +1.000 UL +LT0 +0.10 0.10 0.44 C LCb setrgbcolor +1801 3300 M +[ [(Helvetica) 130.0 0.0 true true 0 (90%-10% Scenario)] +] -43.3 MRshow +LT0 +0.10 0.10 0.44 C 1.000 1867 3265 327 71 BoxColFill +LCa setrgbcolor +1867 3265 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 1225 1094 243 101 BoxColFill +LCa setrgbcolor +1225 1194 N +0 -100 V +242 0 V +0 100 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 2300 1194 243 1961 BoxColFill +LCa setrgbcolor +2300 1194 N +0 1960 V +242 0 V +0 -1960 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C 0.10 0.10 0.44 C 1.000 3376 1194 243 2061 BoxColFill +LCa setrgbcolor +3376 1194 N +0 2060 V +242 0 V +0 -2060 V +-242 0 V +Z stroke +LT0 +0.10 0.10 0.44 C % End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.94 0.50 0.50 C LCb setrgbcolor +1801 3157 M +[ [(Helvetica) 130.0 0.0 true true 0 (80%-20% Scenario)] +] -43.3 MRshow +LT1 +0.94 0.50 0.50 C 1.000 1867 3122 327 71 BoxColFill +LCa setrgbcolor +1867 3122 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 1494 722 242 473 BoxColFill +LCa setrgbcolor +1494 1194 N +0 -472 V +241 0 V +0 472 V +-241 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 2569 1194 243 1522 BoxColFill +LCa setrgbcolor +2569 1194 N +0 1521 V +242 0 V +0 -1521 V +-242 0 V +Z stroke +LT1 +0.94 0.50 0.50 C 0.94 0.50 0.50 C 1.000 3645 1194 242 1994 BoxColFill +LCa setrgbcolor +3645 1194 N +0 1993 V +241 0 V +0 -1993 V +-241 0 V +Z stroke +LT1 +0.94 0.50 0.50 C % End plot #2 +% Begin plot #3 +1.000 UL +LT2 +0.69 0.77 0.87 C LCb setrgbcolor +1801 3014 M +[ [(Helvetica) 130.0 0.0 true true 0 (70%-30% Scenario)] +] -43.3 MRshow +LT2 +0.69 0.77 0.87 C 1.000 1867 2979 327 71 BoxColFill +LCa setrgbcolor +1867 2979 N +327 0 V +0 70 V +-327 0 V +0 -70 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 1762 550 243 645 BoxColFill +LCa setrgbcolor +1762 1194 N +0 -644 V +242 0 V +0 644 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 2838 1194 243 1093 BoxColFill +LCa setrgbcolor +2838 1194 N +0 1092 V +242 0 V +0 -1092 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C 0.69 0.77 0.87 C 1.000 3913 1194 243 1736 BoxColFill +LCa setrgbcolor +3913 1194 N +0 1735 V +242 0 V +0 -1735 V +-242 0 V +Z stroke +LT2 +0.69 0.77 0.87 C % End plot #3 +1.000 UL +LTb +539 3468 N +539 220 L +4302 0 V +0 3248 V +-4302 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/three_scenarios.pdf b/fig/ch4/three_scenarios.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5c3d865d2a2009128ad4c344fdb9d6c1a696e64 GIT binary patch literal 15046 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�ktRB$mh6;dKxI)9CK*gj$?P18Z2CMciEO= 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�)IVEW`k2&bJ3Mhc1(( zlYy1Fk)VyK6^NJ_j!Dqb2xQ|#%*h3SV|o+$_QC)Ju){G48`w#J%uUUl{vw29Qg#Aa zs}Xa8Y2E~Yt7kw!;Y<3Cd6z{M^FeD7+4Kb2q`5BaYwu*5eiVda=U;yr3^H5bbz9_`-EAr}T|)@Rlc z7H;e!hQRCaU`bL~neIM@ycF6FP$M<`0fPV3tt6kf*qS(98b3m)Ejajyg?JDt$5R7;(m-u0>$iNe?K76h4VMz7hAfLT}r zSjTe>q?V4;F$SfIuOD}@RWxr;r%en57b8rOFCFq$lgc#>rL}zi&8%!9-M&Ix#4F!U zrUrYNwWqudv4?RPt4S&VoY92Zn;4?X5+Ke_J@^&JqCtmlGA3~&?>glAikAA!!8-AR z%SZ88h7NqR9I5US^BsPHTP1(Abc#8yI?%aU*zSGth#q^vJ)>LF-{=4j{8Fyzk}DCs zmHSe5&hX6p-oWN}@XgG(yiTJ*o{wF&4)|i_-_P&{>>Dor9}da&uLb)b*JDz4HgtOP zLlp;S&|gp?14q!?s{bDzXzt+XBy48j@a9-D27mWifN)Ie=EhEDj@m5jY{YDA?8L0B zEW|(#j=x$K7M8zYKsILLxBlDM8_xgS%wRYt7cm<%Gu#^uxc%$q_`ClX{ogRKhyP>n zpGf~~-s|#|1y&pfcVX5|2Yo$ zw{ftYz#;P&3X_6^t&uXwNt+2=m&T+5a&yxC_h|Vys=v&vU|Ibi#Nkcn;Sc76aS^@+pDmx^P4UHO$6ZIs`37kA#4ENk8DlBvo-}!@~=t5G0EG3 zYy^$oHaP8n@M6-?)FQTVwzB%igBi?Q#=ypu8f3$us!a1ACjDn-H+T|)&Q4~w4!mNb zVq(n9>|p0$XaBnu{kOglxX;PV3}og9D-5pw1Mj$hldy4scT6C7m+NFBpIo{QEB$Gmstl-!K4>i~WDm0=d8+od1*o zU;%J~SM@*S0$A7q;F$X_7}uMJ|2GW08T=QF6>OIO1!H0PH-1hI2H=mA!0NKRYfh>YRunYjZAP1YU z2q!BWK$wjm?*B%4b9fP3BVjX;k)@-vH8B&bAcv?hE4!c|7nm;#0LURI!Ukj$0SXFo giZFAEvc9>kqmzMy(_c#pU}a+m!ckC&%8SAMe-TBi(EtDd literal 0 HcmV?d00001 diff --git a/fig/ch4/time-compare-eps-converted-to.pdf b/fig/ch4/time-compare-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b765de13fda22142fb571dec6bb6904bcf4422b4 GIT binary patch literal 7248 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 literal 0 HcmV?d00001 diff --git a/fig/ch4/time-compare.eps b/fig/ch4/time-compare.eps new file mode 100644 index 0000000..b4dcc75 --- /dev/null +++ b/fig/ch4/time-compare.eps @@ -0,0 +1,1045 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu May 19 11:48:35 2016 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu May 19 11:48:35 2016) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +1008 802 M +63 0 V +3917 0 R +-63 0 V +stroke +942 802 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +1008 840 M +31 0 V +3949 0 R +-31 0 V +1008 878 M +31 0 V +3949 0 R +-31 0 V +1008 916 M +31 0 V +3949 0 R +-31 0 V +1008 954 M +31 0 V +3949 0 R +-31 0 V +1008 992 M +63 0 V +3917 0 R +-63 0 V +stroke +942 992 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 50)] +] -50.0 MRshow +1.000 UL +LTb +1008 1031 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1183 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 100)] +] -50.0 MRshow +1.000 UL +LTb +1008 1221 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1373 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 150)] +] -50.0 MRshow +1.000 UL +LTb +1008 1411 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1564 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200)] +] -50.0 MRshow +1.000 UL +LTb +1008 1602 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1754 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 250)] +] -50.0 MRshow +1.000 UL +LTb +1008 1792 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +63 0 V +3917 0 R +-63 0 V +stroke +942 1945 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 300)] +] -50.0 MRshow +1.000 UL +LTb +1008 1983 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2135 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 350)] +] -50.0 MRshow +1.000 UL +LTb +1008 2173 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2325 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 400)] +] -50.0 MRshow +1.000 UL +LTb +1008 2364 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2516 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 450)] +] -50.0 MRshow +1.000 UL +LTb +1008 2554 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2706 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 500)] +] -50.0 MRshow +1.000 UL +LTb +1008 2744 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 2897 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 550)] +] -50.0 MRshow +1.000 UL +LTb +1008 2935 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3087 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 600)] +] -50.0 MRshow +1.000 UL +LTb +1008 3125 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 39 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3278 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 650)] +] -50.0 MRshow +1.000 UL +LTb +1008 3316 M +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +31 0 V +3949 0 R +-31 0 V +-3949 38 R +63 0 V +3917 0 R +-63 0 V +stroke +942 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 700)] +] -50.0 MRshow +1.000 UL +LTb +1577 802 M +0 63 V +0 2603 R +0 -63 V +stroke +1775 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.no.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2145 802 M +0 63 V +0 2603 R +0 -63 V +stroke +2343 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.no.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2714 802 M +0 63 V +0 2603 R +0 -63 V +stroke +2912 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.Syn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3282 802 M +0 63 V +0 2603 R +0 -63 V +stroke +3480 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.Syn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3851 802 M +0 63 V +0 2603 R +0 -63 V +stroke +4049 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Syn.MS.Asyn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4419 802 M +0 63 V +0 2603 R +0 -63 V +stroke +4617 736 M +currentpoint gsave translate 30 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Asyn.MS.Asyn.DVFS)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +1008 3468 N +0 -2666 V +3980 0 V +0 2666 V +-3980 0 V +Z stroke +LCb setrgbcolor +491 2135 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Execution time [S])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2998 77 M +[ [(Helvetica) 180.0 0.0 true true 0 ( )] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +0.94 0.50 0.50 C LCb setrgbcolor +4245 3212 M +[ [(Helvetica) 120.0 0.0 true true 0 (Size 400)] +] -40.0 MRshow +LT0 +0.94 0.50 0.50 C 1.000 4311 3179 327 66 BoxColFill +0.94 0.50 0.50 C 1.000 1406 802 153 1078 BoxColFill +0.94 0.50 0.50 C 1.000 1975 802 152 697 BoxColFill +0.94 0.50 0.50 C 1.000 2543 802 153 847 BoxColFill +0.94 0.50 0.50 C 1.000 3112 802 152 1125 BoxColFill +0.94 0.50 0.50 C 1.000 3680 802 153 1107 BoxColFill +0.94 0.50 0.50 C 1.000 4249 802 152 794 BoxColFill +% End plot #1 +% Begin plot #2 +1.000 UL +LT1 +0.10 0.10 0.44 C LCb setrgbcolor +4245 3080 M +[ [(Helvetica) 120.0 0.0 true true 0 (Size 500)] +] -40.0 MRshow +LT1 +0.10 0.10 0.44 C 1.000 4311 3047 327 66 BoxColFill +0.10 0.10 0.44 C 1.000 1596 802 152 1917 BoxColFill +0.10 0.10 0.44 C 1.000 2164 802 153 1372 BoxColFill +0.10 0.10 0.44 C 1.000 2733 802 152 1707 BoxColFill +0.10 0.10 0.44 C 1.000 3301 802 153 1979 BoxColFill +0.10 0.10 0.44 C 1.000 3870 802 152 1928 BoxColFill +0.10 0.10 0.44 C 1.000 4438 802 153 1568 BoxColFill +% End plot #2 +1.000 UL +LTb +1008 3468 N +0 -2666 V +3980 0 V +0 2666 V +-3980 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/time_Asyn_dvfs.eps b/fig/ch4/time_Asyn_dvfs.eps new file mode 100644 index 0000000..8626089 --- /dev/null +++ b/fig/ch4/time_Asyn_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 14:48:57 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 14:48:57 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 879 M +63 0 V +3746 0 R +-63 0 V +stroke +539 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +605 931 M +31 0 V +3778 0 R +-31 0 V +605 983 M +31 0 V +3778 0 R +-31 0 V +605 1034 M +31 0 V +3778 0 R +-31 0 V +605 1086 M +31 0 V +3778 0 R +-31 0 V +605 1138 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +605 1190 M +31 0 V +3778 0 R +-31 0 V +605 1241 M +31 0 V +3778 0 R +-31 0 V +605 1293 M +31 0 V +3778 0 R +-31 0 V +605 1345 M +31 0 V +3778 0 R +-31 0 V +605 1397 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80)] +] -50.0 MRshow +1.000 UL +LTb +605 1449 M +31 0 V +3778 0 R +-31 0 V +605 1500 M +31 0 V +3778 0 R +-31 0 V +605 1552 M +31 0 V +3778 0 R +-31 0 V +605 1604 M +31 0 V +3778 0 R +-31 0 V +605 1656 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 120)] +] -50.0 MRshow +1.000 UL +LTb +605 1707 M +31 0 V +3778 0 R +-31 0 V +605 1759 M +31 0 V +3778 0 R +-31 0 V +605 1811 M +31 0 V +3778 0 R +-31 0 V +605 1863 M +31 0 V +3778 0 R +-31 0 V +605 1915 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160)] +] -50.0 MRshow +1.000 UL +LTb +605 1966 M +31 0 V +3778 0 R +-31 0 V +605 2018 M +31 0 V +3778 0 R +-31 0 V +605 2070 M +31 0 V +3778 0 R +-31 0 V +605 2122 M +31 0 V +3778 0 R +-31 0 V +605 2174 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200)] +] -50.0 MRshow +1.000 UL +LTb +605 2225 M +31 0 V +3778 0 R +-31 0 V +605 2277 M +31 0 V +3778 0 R +-31 0 V +605 2329 M +31 0 V +3778 0 R +-31 0 V +605 2381 M +31 0 V +3778 0 R +-31 0 V +605 2432 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 240)] +] -50.0 MRshow +1.000 UL +LTb +605 2484 M +31 0 V +3778 0 R +-31 0 V +605 2536 M +31 0 V +3778 0 R +-31 0 V +605 2588 M +31 0 V +3778 0 R +-31 0 V +605 2640 M +31 0 V +3778 0 R +-31 0 V +605 2691 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 280)] +] -50.0 MRshow +1.000 UL +LTb +605 2743 M +31 0 V +3778 0 R +-31 0 V +605 2795 M +31 0 V +3778 0 R +-31 0 V +605 2847 M +31 0 V +3778 0 R +-31 0 V +605 2898 M +31 0 V +3778 0 R +-31 0 V +605 2950 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 320)] +] -50.0 MRshow +1.000 UL +LTb +605 3002 M +31 0 V +3778 0 R +-31 0 V +605 3054 M +31 0 V +3778 0 R +-31 0 V +605 3106 M +31 0 V +3778 0 R +-31 0 V +605 3157 M +31 0 V +3778 0 R +-31 0 V +605 3209 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 360)] +] -50.0 MRshow +1.000 UL +LTb +605 3261 M +31 0 V +3778 0 R +-31 0 V +605 3313 M +31 0 V +3778 0 R +-31 0 V +605 3364 M +31 0 V +3778 0 R +-31 0 V +605 3416 M +31 0 V +3778 0 R +-31 0 V +605 3468 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 400)] +] -50.0 MRshow +1.000 UL +LTb +605 879 M +0 63 V +0 2526 R +0 -63 V +stroke +605 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1149 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1149 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1693 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1693 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2237 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2237 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2782 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2782 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3326 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3326 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3870 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3870 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Execution time [S])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2509 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +2187 3203 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS with DVFS)] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 2253 3203 M +327 0 V +605 2036 M +544 -578 V +544 22 V +544 -287 V +545 1993 V +3326 1987 L +544 52 V +544 -568 V +605 2036 Circle +1149 1458 Circle +1693 1480 Circle +2237 1193 Circle +2782 3186 Circle +3326 1987 Circle +3870 2039 Circle +4414 1471 Circle +2416 3203 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2187 3060 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS without DVFS)] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 2253 3060 M +327 0 V +605 2036 M +544 -582 V +544 20 V +544 -283 V +545 1833 V +3326 1970 L +544 55 V +544 -558 V +605 2036 TriU +1149 1454 TriU +1693 1474 TriU +2237 1191 TriU +2782 3024 TriU +3326 1970 TriU +3870 2025 TriU +4414 1467 TriU +2416 3060 TriU +% End plot #2 +% Begin plot #3 +1.300 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +2187 2917 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS with DVFS)] +] -46.7 MRshow +LT4 +0.00 0.39 0.00 C 2253 2917 M +327 0 V +605 1852 M +544 -478 V +544 13 V +544 -252 V +545 1673 V +544 -950 V +544 15 V +544 -486 V +605 1852 Star +1149 1374 Star +1693 1387 Star +2237 1135 Star +2782 2808 Star +3326 1858 Star +3870 1873 Star +4414 1387 Star +2416 2917 Star +% End plot #3 +% Begin plot #4 +0.900 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +2187 2774 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS without DVFS)] +] -46.7 MRshow +LT2 +0.72 0.53 0.04 C 2253 2774 M +327 0 V +605 1849 M +544 -477 V +544 -1 V +544 -237 V +545 1674 V +544 -951 V +544 -6 V +544 -466 V +605 1849 BoxF +1149 1372 BoxF +1693 1371 BoxF +2237 1134 BoxF +2782 2808 BoxF +3326 1857 BoxF +3870 1851 BoxF +4414 1385 BoxF +2416 2774 BoxF +% End plot #4 +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/time_dvfs-eps-converted-to.pdf b/fig/ch4/time_dvfs-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a3cb3ff49a84b73cf92438f62c27bdee10900e4 GIT binary patch literal 9199 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 Z^(KMNz|k0M4pLG?qahL!x@LNi{|5w35wrjR literal 0 HcmV?d00001 diff --git a/fig/ch4/time_dvfs.eps b/fig/ch4/time_dvfs.eps new file mode 100644 index 0000000..d41c276 --- /dev/null +++ b/fig/ch4/time_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 17:19:58 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 17:19:58 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 879 M +63 0 V +3746 0 R +-63 0 V +stroke +539 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +605 931 M +31 0 V +3778 0 R +-31 0 V +605 983 M +31 0 V +3778 0 R +-31 0 V +605 1034 M +31 0 V +3778 0 R +-31 0 V +605 1086 M +31 0 V +3778 0 R +-31 0 V +605 1138 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +605 1190 M +31 0 V +3778 0 R +-31 0 V +605 1241 M +31 0 V +3778 0 R +-31 0 V +605 1293 M +31 0 V +3778 0 R +-31 0 V +605 1345 M +31 0 V +3778 0 R +-31 0 V +605 1397 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80)] +] -50.0 MRshow +1.000 UL +LTb +605 1449 M +31 0 V +3778 0 R +-31 0 V +605 1500 M +31 0 V +3778 0 R +-31 0 V +605 1552 M +31 0 V +3778 0 R +-31 0 V +605 1604 M +31 0 V +3778 0 R +-31 0 V +605 1656 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 120)] +] -50.0 MRshow +1.000 UL +LTb +605 1707 M +31 0 V +3778 0 R +-31 0 V +605 1759 M +31 0 V +3778 0 R +-31 0 V +605 1811 M +31 0 V +3778 0 R +-31 0 V +605 1863 M +31 0 V +3778 0 R +-31 0 V +605 1915 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160)] +] -50.0 MRshow +1.000 UL +LTb +605 1966 M +31 0 V +3778 0 R +-31 0 V +605 2018 M +31 0 V +3778 0 R +-31 0 V +605 2070 M +31 0 V +3778 0 R +-31 0 V +605 2122 M +31 0 V +3778 0 R +-31 0 V +605 2174 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200)] +] -50.0 MRshow +1.000 UL +LTb +605 2225 M +31 0 V +3778 0 R +-31 0 V +605 2277 M +31 0 V +3778 0 R +-31 0 V +605 2329 M +31 0 V +3778 0 R +-31 0 V +605 2381 M +31 0 V +3778 0 R +-31 0 V +605 2432 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 240)] +] -50.0 MRshow +1.000 UL +LTb +605 2484 M +31 0 V +3778 0 R +-31 0 V +605 2536 M +31 0 V +3778 0 R +-31 0 V +605 2588 M +31 0 V +3778 0 R +-31 0 V +605 2640 M +31 0 V +3778 0 R +-31 0 V +605 2691 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 280)] +] -50.0 MRshow +1.000 UL +LTb +605 2743 M +31 0 V +3778 0 R +-31 0 V +605 2795 M +31 0 V +3778 0 R +-31 0 V +605 2847 M +31 0 V +3778 0 R +-31 0 V +605 2898 M +31 0 V +3778 0 R +-31 0 V +605 2950 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 320)] +] -50.0 MRshow +1.000 UL +LTb +605 3002 M +31 0 V +3778 0 R +-31 0 V +605 3054 M +31 0 V +3778 0 R +-31 0 V +605 3106 M +31 0 V +3778 0 R +-31 0 V +605 3157 M +31 0 V +3778 0 R +-31 0 V +605 3209 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 360)] +] -50.0 MRshow +1.000 UL +LTb +605 3261 M +31 0 V +3778 0 R +-31 0 V +605 3313 M +31 0 V +3778 0 R +-31 0 V +605 3364 M +31 0 V +3778 0 R +-31 0 V +605 3416 M +31 0 V +3778 0 R +-31 0 V +605 3468 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 400)] +] -50.0 MRshow +1.000 UL +LTb +605 879 M +0 63 V +0 2526 R +0 -63 V +stroke +605 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1149 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1149 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1693 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1693 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2237 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2237 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2782 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2782 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3326 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3326 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3870 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3870 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Execution time [S])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2509 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +2268 3337 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Sync DVFS)] +] -40.0 MRshow +LT0 +0.00 0.00 0.47 C 2334 3337 M +327 0 V +605 2036 M +544 -574 V +544 81 V +544 -343 V +545 1857 V +3326 1999 L +544 46 V +544 -560 V +605 2036 Circle +1149 1462 Circle +1693 1543 Circle +2237 1200 Circle +2782 3057 Circle +3326 1999 Circle +3870 2045 Circle +4414 1485 Circle +2497 3337 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2268 3205 M +[ [(Helvetica) 120.0 0.0 true true 0 (Sync MS with Async DVFS)] +] -40.0 MRshow +LT1 +1.00 0.00 0.00 C 2334 3205 M +327 0 V +605 2036 M +544 -578 V +544 22 V +544 -287 V +545 1954 V +3326 1987 L +544 52 V +544 -568 V +605 2036 TriU +1149 1458 TriU +1693 1480 TriU +2237 1193 TriU +2782 3147 TriU +3326 1987 TriU +3870 2039 TriU +4414 1471 TriU +2497 3205 TriU +% End plot #2 +% Begin plot #3 +1.000 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +2268 3073 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Sync DVFS)] +] -40.0 MRshow +LT4 +0.00 0.39 0.00 C 2334 3073 M +327 0 V +605 1958 M +544 -555 V +544 30 V +544 -264 V +545 1739 V +3326 1901 L +544 122 V +544 -564 V +605 1958 Star +1149 1403 Star +1693 1433 Star +2237 1169 Star +2782 2908 Star +3326 1901 Star +3870 2023 Star +4414 1459 Star +2497 3073 Star +% End plot #3 +% Begin plot #4 +0.900 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +2268 2941 M +[ [(Helvetica) 120.0 0.0 true true 0 (Async MS with Async DVFS)] +] -40.0 MRshow +LT2 +0.72 0.53 0.04 C 2334 2941 M +327 0 V +605 1852 M +544 -478 V +544 13 V +544 -252 V +545 1673 V +544 -950 V +544 15 V +544 -486 V +605 1852 BoxF +1149 1374 BoxF +1693 1387 BoxF +2237 1135 BoxF +2782 2808 BoxF +3326 1858 BoxF +3870 1873 BoxF +4414 1387 BoxF +2497 2941 BoxF +% End plot #4 +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/time_ms-eps-converted-to.pdf b/fig/ch4/time_ms-eps-converted-to.pdf new file mode 100644 index 0000000000000000000000000000000000000000..49ca87dfb3b41bb395c40c5571d4c8a81dd5e9bd GIT binary patch literal 8531 zcmb_i2{@GP*MBRi#+pJ!dLoT&JhK|a$et`^-~!Sl;S=|Nrm1zUz8txaNM&ea`Pb_c`aj=bVH1VGS)5Mi!3{Z}=RQ zh9CfFfbQsqP*MW*C|)isS3nM;7=cNM0ci;NC+m2K_Po0{IA`% zw2j(X!WCRqv7&ND5I>iNEWf+FDEk?W&XV3WELjyTe0DKp(G zlBB>V$*rkVSS3ropxdLeaQ__`Iu~Lc5>i>0KR*}q`oYnlP0b^^96m$uET(ncZJ&qh zN)||1GA=ysj{fnf`Hs>bi$l-49?bX0)sN}kY92i#m~c+_th>l=l=5w-vM$gb)eDv^ zmLClcnljBRgJs2BK}s!iqqCMQJZ5vUR&BQT2#qWD2>0> zwDey7l}ns0GOqHQM23f}DTBj`VH|dC%7Ic?Ji+xwwR)El|Mv3o785pbcysQla}b)C zO;5_^yzW;wd)>@?ceISGS0}!s-v8s-@K#6j;{B%5D7S&s?i0Bs=yvOb;T8twk#m{E z%Erv_HfwF~^K-;chLUWYsi=+Sh)>>`v9}yH;tQ|$?(x4-($fA;4*p3TaD3dvFucCJ zcM;pJev=vb_AUnI@--P7PJON&y=xcGdk;L=%k|nc^H8SsBi=!3g*oSdrfuOs+Wuub zbTKcc=FUCQgzWGL8ZJX^M%i%MDyM}*W~^yP?6l|2%QZ^5=g6;q{mObSWVO1olHm68 zz$Z4)e(j*))gAb@o>UPLo6~tBxY8a?Ww(593}l&;u)OAmHJi*HNPSaa%N1PPe&c0d z+T`KaeZy8+<#9QAac33Sn>CJSv2zjpZ;X5#F4yC`FXo1yI|!F-ETds4*7gW>Un!h)Q!g~Vm7Sg z8L?pno4}x+OMyD(c^f(H@9~FU<`%m6REXPdAz8|Ody%`=&Ge$(5$bn#bywLo+YdEW z7i=54w&59D4dM83VqZKf?9@9h-y?9?_T8)LBEL@^nYWQ&BU1w#o>#65(HS4ixLcoH*D>W~v%L+6RJv3?H}`i{M5&M}t3sWN6C^!8nvUbW z`xgjzOw_&J+dU|s9dD?x7a3FOUYssH8q|-gnMr+F-_bX@Fv5}4LrEV9mL9M^kxmT+b<wi z#rkGm`CfX$(p_sRwcOb@yGpKVw&odV?^2q%w&6orF?(mmlz0`PanByxV@;RtnHJD^ ztd)F=Kkmg9nVm{}RUG@Ff9<7L=ZDpqIu#=GQ`-Y~jAzHza~iwZii*G9?wl-Yu`TI zcurm5Gs${#A&#yY7CQ9s8TatZJpb^b(XID}c--ZE+Nn}$?Pk$}WZNyCoN{@NuWD{6 zD0kIPAJzLJV7eyRQq~A`t!BpPR2v=DehYBC7s)b=w7sp< zAM?tJpmVs$UAXLBX+(g{wyE&p7@wpcZ#i9dcOB9+b&;=Ak<6R(xV*>9w^Uc5en7W5 z-(fPNHcMq|IMv*9uWK>C+!5o7dd%Gmxe3K+H=Y*p(ZGq{;xUdCBh{^5A>9UdA^*|&J_1;`ZqmZ632dCbo9pHpB@WZ3dR3Vg~c zvG+W71Hb!r`;5K2xTK5ZbYyJvHRrRBuaT|5g2!)X!UL|AyIrcMpsWgXxu){)*P}R| zSP^dWw2O~GI=tRJU&AT9m{Mq^&`qRmNDGd2N316{pZzo*b!eA;_jCQ&80XpJiVq(7 z?g{&@v$v=RxxIe+cG>sa=#MR+-N}BXrpC~-hvNbVLt=&|J=f-RkIdiFcUR4t)w+Lt z_rZd?1~Xw5$7ifHm!k9-k@7`6!#wf!+}a#IuX>fN8qM@_C3|Jh;r3@~%80!+3jw%y zW?k5RimB0txTk)zB0p`;JBtye>a#DYuAsI$qQOt)(OW)y(Qfuz-|ZTalTvhzk|G^p zMLp@SEu+~bH_RqvbH-{A(_(MkVz?tb2lfl^6Tand@Hu-v|F+iMlMT`DV#hWm-P73K zc5v>vJS)MBdT%uQiLrEJRo=Mf2zKDo19sG%4SgNG4v)V2s|*xfwvjY6(ToXcihY}) zFeYD{Ubpj%dN_@e7ro$C%m!{Jn*@VaDQml;zERSj=s|K5cKe;0_Q^>%EVArvdmdEG z^Nbp8x1@MEujC%k2+mjFECv3=V&t%h6&n6$E@KklO#u&+T_~VF#hFG{qx%EaXlR;% z#sfGxv@HUfWKg_V01nP}5TFr-N%vtmQJ7F3beKVRGN!PsK`2uKKog2T3u4#wXK5R= zpj-&Rz&MbI79A4DV3r=B)Cg3Eo*_gg0H;(&2#BFAhhNgtqi_)=Ij zC-RcHG$>3b2F;sAX8;N?#L}jgW*~FY7)+MBE13b{u%I4!WsJdMKy#Wi%av)3z!Kqw z{{F_v!%*;hX&yl!$N~TD7xF(e`x^oR4amvCyM^D&BjRuC$m3v}q7kcHtDiqnmi1cE z4#HbrgMeNh!B5L`OCv0HX(cT52_wTa=ogYg1335@l7hKmI!s$aLBsK?=>_HBG%pv( z9A2tkOxj=1#y*ZLINIURg8aD}b+A=_37x;$f9cVH>`D30j#7gT40K*lSd2VCl*0l< zJjNC-1zebrcMzZ|(+NI15ETl0viAWB&Bb-)5q2>=2a6&=9Vl99PO4rm9u&xgpfQW$ zX$GAcJOb3GF`3YAmV68E7y(+Wzz}c>5GoW1&>55fRY6Tq8`K96gT^2kgu;TtpfTM+ zM+Vu+ox<{t|Ko-byWl*3`KRW0G`hx*rAcaAfTrw6^5K(Xd26o>s2SZ$q;zILU zy*(5GD#Qgyz!wL63Sb%73HBJQBw|T)#Usnr)vv`BWSn39sJ>c_L8ifzNPpE`rluSw z#^wUSm=6OvX9z>F16tjayS3R%+O@=pL z;@Tb;d4O-!?pkLaJR2{bGl`2SbUw0a(_=PW3;$~euSi*6OFP)qc;MMZ1(|D7Oy-dz zNd~7at0jlq-3y(`M`)JVQ!*x3ip==qXG3>MMqC|Cj2nx;BL2)yC_aAIuGs5(oH_=Z zjB{*lx~S#P{?z!0K}pqLNvk*3y}|2-<<~-`3*Q(pkuN?Laa}Y=GZr_Xjmr8EE6u-u zz0sHnFTdV}>l(2Me?S*)&Xv7)vzFvlJ;aUXHhSfi%9pCO8`krv z%}dU2`+@mkovUMJeantRc>VShJF3+cuRhJ#wGp{-;iT!4J$p~gdQD_hbBE=!m+*W% z-NAijZFcnK3p94Aumh-1X}w2i(NBGQSk*y0#&J38JFeDmm}@_gGH7r>@S%N?jNPFy z0*k|=RGOk-g(yRZAXl0|kNLEd3vOSr^R$A2%`BHS( zbi)X#Lx9JASh-fAXiFVXo;rHj>ez@wHaEg2E!oZ`ufygE?Q@;*QAC#v(ZEGy!>McM zA_c0@f-|`aTmk)0I9!GN4WjR$BSiQ<`1Xy33v}?H@}o8xYSa45ZuVz3On1sSmY+KH z$X>ux<9un5f>qLvftE_qhb6&(bUPf=XD10ZzRBO$-9+yrpQ)B(^0z9D@b!olnDW9}I?Igm4k`?zAyxCe^AoHMi)0Hy(J)dilqrnT( zLS{N?vf0}Y^Q@b+ci1Suu1cC!t~D89w~o8xrclssVi9^DKJcFXRsq1Hp~qv}Ia{DF z8%a1MqVqU=lhc89dkE-VN83G0Qo^6>_SNo%-cYC-R8p*Q;PO43kgbgcabOSg_~ z3>wf+NXoWIjFxG7{9WyS@cOUkyXS&EFAHFH`V4J;S*#X&t&rq^6S+$Ybss+6qi2eb z!SyL+&*}a+vUqT|-J0*qsR`wV!n{b*d2RvoG0KE zcLLH*ICck*@Ee~#K%Ei!xYUM=M|S^uj&lxC4vH5v<+q*#OnNkG)of0LLF*OLUQI$w{u$(zqzQ?qIz3upDP>CSPU?ZW_DCSq*}e#Q0LmUxLwZ>!!n;27B@eZKP7M!pVrS_dTYkBWQ(A8qQ0A1 z=iqVa!4J}8)7j`4%KZD|L#^*9{*9x zx|+06@IfixzyQC<0JThVO~E(Jlhz5VsXF}Z?US`3#XtONZ{6xFvJ=aZkZ964`(#5u zUMf$2()P*%ErZPf;R#%lH@B3%)iTf(S|3hhdk|ixcPO#Vtgt~PeN&^y&KWc5a#zm5 zQ$($RJ4vONMh3X^_c_#2f zh+%8dY}UOrf;9*Y$r@Z+kSn?vR$%%?f6_(gp*H)s1FeU<{HIND<>7%fWBW|{4hd;T z>~k^8NG>JaykGW(3*FLdpviY)D(scj#=}TP%bNu^j+*Jkp&i@f8Vov#&*hV?ge{Qs zbH)2me$ONp#7h^WhLVO){?QyOBt3s*b|5F@h{EoReC<=E2!(==B$cg&)XWpK#jemI ztL|Bm8$-Rdn~d3nj>Tn&Yt^$+_Hp@lf0UJBM)xQCwkVHeY}l~J<`(`|NV zhp>)LL!DmAuu@oQ*fVsVzk@t2wb;_}DB1YMI`NGIJM$kH*XaZa z%<#IOB3!4;v=TH=Jjm)e)ERf`nfLhz-^ZjSX<(}O*>L0Bf!j^N8ISaSy!azMFeZ_d z6BF^iTjhsmYr3HWE}JW=e#^%Irv^_xFpqL(S;u+K1)uNvI&$et=gs}Q$I#)3Yp1+tH=V=L8czo8Qd-Ap zl|b$}Vs|o*Glt_UpxEgl?SC-z_4n7cA2Q5K)-@bLY+`&nOL})%-FugXRgB%ekDZeZ zH)T%*)jS&~?`XVc-;de+MW`(|6A2joAsG6pFVf6@+NL=-bj_!x_a(dwTmQg~@6L)Q zP8!!sItqR&7keVA^sTW{QPXqKmY=p6T|Vv-U31{Ioy@d#T!ES-YVG@xJMYsf29MUf zW}LQYmAN-}@XV!mF%K1zRZ-xDlJRXaPrvj&X&sHucf&Oq>GUofMprDkOxG3K{Az zP*DD4ZxocwL*)h&fJz!=QFS9dEm4@kU(w&w+Y_p|0e?>qFQ%fuGIB{o5gNl}5D6@? zu-uiA7W#()7Mt*%>u;8qQTXLR*P^N-3x#hCOgu7SjtErADXiw8HaO{BjT|roIKhIg~3oUC^Ym! z5imq2oIDjnb##L3V&ficmMj*~f{(P)2GW)&sO%=}gvg697<< zMav<nmyfpxodw`!3YEE?28AT6CgRS(wkz=H;#Cq)mkmy0seALUG;l6^c_NRou) zvL8HXq~*bq1o#sL8actCL1!!j8B>m|B9h2dvKN)??)o=~B^DUsFF|PRywW9uH2o*g zYSh4?^WVUJ1NaZIvqXaK8z_vxziu-U0{E9+{~plKD;)Y_P)7Q}7xX{ABH)h9$~VO7 zT_f?It{O?Gs|33TGAn#`CE&AbK=%cpel2F{*kXwQbQKUFKIn2-V$o29?*=p;gTcsQ zh)dT35{*W#BGDNVtM2&wA%<8?;MkIY22f+ijpD@mix+ksL{{}-xk3o5ks04lIT!{Uih(-M9GUaK^sJlqQXorc9j9lXEOuyDikcRn<< z@xRls&?5h!5%7?`f0xC|;h`4k?=&15|Ic*^^8et&%E908f0M=I|FI7_+^_p!G00G7 zjRF1B0stD*0->Hf9srH#&}F*Rjt4*;FDe~aYSlqKNDaVR34>QxBjB|(aH?2MB34yF sjey3eVlZk7ni`t&s%Qe~|K_lT`|?Z{nZa6ekUUyJ9w9ESc}NTKKQ~XXq5uE@ literal 0 HcmV?d00001 diff --git a/fig/ch4/time_ms.eps b/fig/ch4/time_ms.eps new file mode 100644 index 0000000..62d490f --- /dev/null +++ b/fig/ch4/time_ms.eps @@ -0,0 +1,991 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 15:12:27 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 15:12:27 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 879 M +63 0 V +3746 0 R +-63 0 V +stroke +539 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +605 931 M +31 0 V +3778 0 R +-31 0 V +605 983 M +31 0 V +3778 0 R +-31 0 V +605 1034 M +31 0 V +3778 0 R +-31 0 V +605 1086 M +31 0 V +3778 0 R +-31 0 V +605 1138 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +605 1190 M +31 0 V +3778 0 R +-31 0 V +605 1241 M +31 0 V +3778 0 R +-31 0 V +605 1293 M +31 0 V +3778 0 R +-31 0 V +605 1345 M +31 0 V +3778 0 R +-31 0 V +605 1397 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80)] +] -50.0 MRshow +1.000 UL +LTb +605 1449 M +31 0 V +3778 0 R +-31 0 V +605 1500 M +31 0 V +3778 0 R +-31 0 V +605 1552 M +31 0 V +3778 0 R +-31 0 V +605 1604 M +31 0 V +3778 0 R +-31 0 V +605 1656 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 120)] +] -50.0 MRshow +1.000 UL +LTb +605 1707 M +31 0 V +3778 0 R +-31 0 V +605 1759 M +31 0 V +3778 0 R +-31 0 V +605 1811 M +31 0 V +3778 0 R +-31 0 V +605 1863 M +31 0 V +3778 0 R +-31 0 V +605 1915 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160)] +] -50.0 MRshow +1.000 UL +LTb +605 1966 M +31 0 V +3778 0 R +-31 0 V +605 2018 M +31 0 V +3778 0 R +-31 0 V +605 2070 M +31 0 V +3778 0 R +-31 0 V +605 2122 M +31 0 V +3778 0 R +-31 0 V +605 2174 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200)] +] -50.0 MRshow +1.000 UL +LTb +605 2225 M +31 0 V +3778 0 R +-31 0 V +605 2277 M +31 0 V +3778 0 R +-31 0 V +605 2329 M +31 0 V +3778 0 R +-31 0 V +605 2381 M +31 0 V +3778 0 R +-31 0 V +605 2432 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 240)] +] -50.0 MRshow +1.000 UL +LTb +605 2484 M +31 0 V +3778 0 R +-31 0 V +605 2536 M +31 0 V +3778 0 R +-31 0 V +605 2588 M +31 0 V +3778 0 R +-31 0 V +605 2640 M +31 0 V +3778 0 R +-31 0 V +605 2691 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 280)] +] -50.0 MRshow +1.000 UL +LTb +605 2743 M +31 0 V +3778 0 R +-31 0 V +605 2795 M +31 0 V +3778 0 R +-31 0 V +605 2847 M +31 0 V +3778 0 R +-31 0 V +605 2898 M +31 0 V +3778 0 R +-31 0 V +605 2950 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 320)] +] -50.0 MRshow +1.000 UL +LTb +605 3002 M +31 0 V +3778 0 R +-31 0 V +605 3054 M +31 0 V +3778 0 R +-31 0 V +605 3106 M +31 0 V +3778 0 R +-31 0 V +605 3157 M +31 0 V +3778 0 R +-31 0 V +605 3209 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 360)] +] -50.0 MRshow +1.000 UL +LTb +605 3261 M +31 0 V +3778 0 R +-31 0 V +605 3313 M +31 0 V +3778 0 R +-31 0 V +605 3364 M +31 0 V +3778 0 R +-31 0 V +605 3416 M +31 0 V +3778 0 R +-31 0 V +605 3468 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 400)] +] -50.0 MRshow +1.000 UL +LTb +605 879 M +0 63 V +0 2526 R +0 -63 V +stroke +605 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1149 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1149 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1693 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1693 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2237 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2237 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2782 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2782 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3326 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3326 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3870 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3870 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Execution time [S])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2509 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +1942 3203 M +[ [(Helvetica) 140.0 0.0 true true 0 (Synchronous MS)] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 2008 3203 M +327 0 V +605 2036 M +544 -582 V +544 20 V +544 -283 V +545 1833 V +3326 1970 L +544 55 V +544 -558 V +605 2036 Circle +1149 1454 Circle +1693 1474 Circle +2237 1191 Circle +2782 3024 Circle +3326 1970 Circle +3870 2025 Circle +4414 1467 Circle +2171 3203 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +1942 3060 M +[ [(Helvetica) 140.0 0.0 true true 0 (Asynchronous MS)] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 2008 3060 M +327 0 V +605 1849 M +544 -477 V +544 -1 V +544 -237 V +545 1674 V +544 -951 V +544 -6 V +544 -466 V +605 1849 TriU +1149 1372 TriU +1693 1371 TriU +2237 1134 TriU +2782 2808 TriU +3326 1857 TriU +3870 1851 TriU +4414 1385 TriU +2171 3060 TriU +% End plot #2 +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff --git a/fig/ch4/time_syn_dvfs.eps b/fig/ch4/time_syn_dvfs.eps new file mode 100644 index 0000000..619beae --- /dev/null +++ b/fig/ch4/time_syn_dvfs.eps @@ -0,0 +1,1049 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 14:49:34 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 410 +%%Orientation: Portrait +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -36 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 410 lineto 50 410 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +% Encoding for ISO-8859-1 (also called Latin1) +% +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/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/backslash/bracketright +/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +/Helvetica reencodeISO def +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 6) + /Author (afanfakh) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Thu Nov 5 14:49:34 2015) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +0 setgray +newpath +(Helvetica) findfont 110 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if +1.000 UL +LTb +605 879 M +63 0 V +3746 0 R +-63 0 V +stroke +539 879 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 0)] +] -50.0 MRshow +1.000 UL +LTb +605 931 M +31 0 V +3778 0 R +-31 0 V +605 983 M +31 0 V +3778 0 R +-31 0 V +605 1034 M +31 0 V +3778 0 R +-31 0 V +605 1086 M +31 0 V +3778 0 R +-31 0 V +605 1138 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1138 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 40)] +] -50.0 MRshow +1.000 UL +LTb +605 1190 M +31 0 V +3778 0 R +-31 0 V +605 1241 M +31 0 V +3778 0 R +-31 0 V +605 1293 M +31 0 V +3778 0 R +-31 0 V +605 1345 M +31 0 V +3778 0 R +-31 0 V +605 1397 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1397 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 80)] +] -50.0 MRshow +1.000 UL +LTb +605 1449 M +31 0 V +3778 0 R +-31 0 V +605 1500 M +31 0 V +3778 0 R +-31 0 V +605 1552 M +31 0 V +3778 0 R +-31 0 V +605 1604 M +31 0 V +3778 0 R +-31 0 V +605 1656 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1656 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 120)] +] -50.0 MRshow +1.000 UL +LTb +605 1707 M +31 0 V +3778 0 R +-31 0 V +605 1759 M +31 0 V +3778 0 R +-31 0 V +605 1811 M +31 0 V +3778 0 R +-31 0 V +605 1863 M +31 0 V +3778 0 R +-31 0 V +605 1915 M +63 0 V +3746 0 R +-63 0 V +stroke +539 1915 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 160)] +] -50.0 MRshow +1.000 UL +LTb +605 1966 M +31 0 V +3778 0 R +-31 0 V +605 2018 M +31 0 V +3778 0 R +-31 0 V +605 2070 M +31 0 V +3778 0 R +-31 0 V +605 2122 M +31 0 V +3778 0 R +-31 0 V +605 2174 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2174 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 200)] +] -50.0 MRshow +1.000 UL +LTb +605 2225 M +31 0 V +3778 0 R +-31 0 V +605 2277 M +31 0 V +3778 0 R +-31 0 V +605 2329 M +31 0 V +3778 0 R +-31 0 V +605 2381 M +31 0 V +3778 0 R +-31 0 V +605 2432 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2432 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 240)] +] -50.0 MRshow +1.000 UL +LTb +605 2484 M +31 0 V +3778 0 R +-31 0 V +605 2536 M +31 0 V +3778 0 R +-31 0 V +605 2588 M +31 0 V +3778 0 R +-31 0 V +605 2640 M +31 0 V +3778 0 R +-31 0 V +605 2691 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2691 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 280)] +] -50.0 MRshow +1.000 UL +LTb +605 2743 M +31 0 V +3778 0 R +-31 0 V +605 2795 M +31 0 V +3778 0 R +-31 0 V +605 2847 M +31 0 V +3778 0 R +-31 0 V +605 2898 M +31 0 V +3778 0 R +-31 0 V +605 2950 M +63 0 V +3746 0 R +-63 0 V +stroke +539 2950 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 320)] +] -50.0 MRshow +1.000 UL +LTb +605 3002 M +31 0 V +3778 0 R +-31 0 V +605 3054 M +31 0 V +3778 0 R +-31 0 V +605 3106 M +31 0 V +3778 0 R +-31 0 V +605 3157 M +31 0 V +3778 0 R +-31 0 V +605 3209 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3209 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 360)] +] -50.0 MRshow +1.000 UL +LTb +605 3261 M +31 0 V +3778 0 R +-31 0 V +605 3313 M +31 0 V +3778 0 R +-31 0 V +605 3364 M +31 0 V +3778 0 R +-31 0 V +605 3416 M +31 0 V +3778 0 R +-31 0 V +605 3468 M +63 0 V +3746 0 R +-63 0 V +stroke +539 3468 M +[ [(Helvetica) 150.0 0.0 true true 0 ( 400)] +] -50.0 MRshow +1.000 UL +LTb +605 879 M +0 63 V +0 2526 R +0 -63 V +stroke +605 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1149 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1149 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1693 879 M +0 63 V +0 2526 R +0 -63 V +stroke +1693 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2237 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2237 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.400)] +] -50.0 MRshow +grestore +1.000 UL +LTb +2782 879 M +0 63 V +0 2526 R +0 -63 V +stroke +2782 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3326 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3326 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.4*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +3870 879 M +0 63 V +0 2526 R +0 -63 V +stroke +3870 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*4.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +4414 879 M +0 63 V +0 2526 R +0 -63 V +stroke +4414 813 M +currentpoint gsave translate 45 rotate 0 0 moveto +[ [(Helvetica) 150.0 0.0 true true 0 (Grid.8*8.500)] +] -50.0 MRshow +grestore +1.000 UL +LTb +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +LCb setrgbcolor +88 2173 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 180.0 0.0 true true 0 (Execution time [S])] +] -60.0 MCshow +grestore +LTb +LCb setrgbcolor +2509 77 M +[ [(Helvetica) 180.0 0.0 true true 0 (Platform scenarios)] +] -60.0 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +2.000 UL +LT0 +0.00 0.00 0.47 C LCb setrgbcolor +2187 3203 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS with DVFS)] +] -46.7 MRshow +LT0 +0.00 0.00 0.47 C 2253 3203 M +327 0 V +605 2036 M +544 -574 V +544 81 V +544 -343 V +545 1857 V +3326 1999 L +544 46 V +544 -560 V +605 2036 Circle +1149 1462 Circle +1693 1543 Circle +2237 1200 Circle +2782 3057 Circle +3326 1999 Circle +3870 2045 Circle +4414 1485 Circle +2416 3203 Circle +% End plot #1 +% Begin plot #2 +1.000 UP +2.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +2187 3060 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sync MS without DVFS)] +] -46.7 MRshow +LT1 +1.00 0.00 0.00 C 2253 3060 M +327 0 V +605 2036 M +544 -582 V +544 20 V +544 -283 V +545 1833 V +3326 1970 L +544 55 V +544 -558 V +605 2036 TriU +1149 1454 TriU +1693 1474 TriU +2237 1191 TriU +2782 3024 TriU +3326 1970 TriU +3870 2025 TriU +4414 1467 TriU +2416 3060 TriU +% End plot #2 +% Begin plot #3 +1.300 UP +2.000 UL +LT4 +0.00 0.39 0.00 C LCb setrgbcolor +2187 2917 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS with DVFS)] +] -46.7 MRshow +LT4 +0.00 0.39 0.00 C 2253 2917 M +327 0 V +605 1958 M +544 -555 V +544 30 V +544 -264 V +545 1739 V +3326 1901 L +544 122 V +544 -564 V +605 1958 Star +1149 1403 Star +1693 1433 Star +2237 1169 Star +2782 2908 Star +3326 1901 Star +3870 2023 Star +4414 1459 Star +2416 2917 Star +% End plot #3 +% Begin plot #4 +0.900 UP +2.000 UL +LT2 +0.72 0.53 0.04 C LCb setrgbcolor +2187 2774 M +[ [(Helvetica) 140.0 0.0 true true 0 (Async MS without DVFS)] +] -46.7 MRshow +LT2 +0.72 0.53 0.04 C 2253 2774 M +327 0 V +605 1849 M +544 -477 V +544 -1 V +544 -237 V +545 1674 V +544 -951 V +544 -6 V +544 -466 V +605 1849 BoxF +1149 1372 BoxF +1693 1371 BoxF +2237 1134 BoxF +2782 2808 BoxF +3326 1857 BoxF +3870 1851 BoxF +4414 1385 BoxF +2416 2774 BoxF +% End plot #4 +1.000 UL +LTb +605 3468 N +605 879 L +3809 0 V +0 2589 V +-3809 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 -- 2.39.5