From: afanfakh Date: Fri, 27 May 2016 08:48:33 +0000 (+0200) Subject: adding ch4 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/ThesisAhmed.git/commitdiff_plain/08fd1453cc5e5821d785ef1e3ff67047421e4f1b?ds=sidebyside;hp=97d703d2fc9348e7cce48fab5da451f79ca00747 adding ch4 --- diff --git a/fig/ch2/bt-eps-converted-to.pdf b/fig/ch2/bt-eps-converted-to.pdf new file mode 100644 index 0000000..15a6d1e Binary files /dev/null and b/fig/ch2/bt-eps-converted-to.pdf differ diff --git a/fig/ch2/cg-eps-converted-to.pdf b/fig/ch2/cg-eps-converted-to.pdf new file mode 100644 index 0000000..bf10972 Binary files /dev/null and b/fig/ch2/cg-eps-converted-to.pdf differ 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 0000000..d836d6d Binary files /dev/null and b/fig/ch2/cg_per-eps-converted-to.pdf differ diff --git a/fig/ch2/classC-eps-converted-to.pdf b/fig/ch2/classC-eps-converted-to.pdf new file mode 100644 index 0000000..f25d5dd Binary files /dev/null and b/fig/ch2/classC-eps-converted-to.pdf differ diff --git a/fig/ch2/energy_con-eps-converted-to.pdf b/fig/ch2/energy_con-eps-converted-to.pdf new file mode 100644 index 0000000..3b1d0b9 Binary files /dev/null and b/fig/ch2/energy_con-eps-converted-to.pdf differ diff --git a/fig/ch2/ep-eps-converted-to.pdf b/fig/ch2/ep-eps-converted-to.pdf new file mode 100644 index 0000000..2c8a26e Binary files /dev/null and b/fig/ch2/ep-eps-converted-to.pdf differ diff --git a/fig/ch2/file-eps-converted-to.pdf b/fig/ch2/file-eps-converted-to.pdf new file mode 100644 index 0000000..5449240 Binary files /dev/null and b/fig/ch2/file-eps-converted-to.pdf differ diff --git a/fig/ch2/file3-eps-converted-to.pdf b/fig/ch2/file3-eps-converted-to.pdf new file mode 100644 index 0000000..f6e2b15 Binary files /dev/null and b/fig/ch2/file3-eps-converted-to.pdf differ diff --git a/fig/ch2/ft-eps-converted-to.pdf b/fig/ch2/ft-eps-converted-to.pdf new file mode 100644 index 0000000..94864ae Binary files /dev/null and b/fig/ch2/ft-eps-converted-to.pdf differ diff --git a/fig/ch2/lu-eps-converted-to.pdf b/fig/ch2/lu-eps-converted-to.pdf new file mode 100644 index 0000000..b9d7b9d Binary files /dev/null and b/fig/ch2/lu-eps-converted-to.pdf differ 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 0000000..f0fb54c Binary files /dev/null and b/fig/ch2/lu_pre-eps-converted-to.pdf differ 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 0000000..16b216d Binary files /dev/null and b/fig/ch2/mg_pre-eps-converted-to.pdf differ diff --git a/fig/ch2/sp-eps-converted-to.pdf b/fig/ch2/sp-eps-converted-to.pdf new file mode 100644 index 0000000..19e5c18 Binary files /dev/null and b/fig/ch2/sp-eps-converted-to.pdf differ diff --git a/fig/ch4/Asyn_tasks.pdf b/fig/ch4/Asyn_tasks.pdf new file mode 100644 index 0000000..99920d1 Binary files /dev/null and b/fig/ch4/Asyn_tasks.pdf differ diff --git a/fig/ch4/GRID.pdf b/fig/ch4/GRID.pdf new file mode 100644 index 0000000..debc3fa Binary files /dev/null and b/fig/ch4/GRID.pdf differ diff --git a/fig/ch4/compare-eps-converted-to.pdf b/fig/ch4/compare-eps-converted-to.pdf new file mode 100644 index 0000000..f47b725 Binary files /dev/null and b/fig/ch4/compare-eps-converted-to.pdf differ diff --git a/fig/ch4/compare.eps b/fig/ch4/compare.eps new file mode 100644 index 0000000..7f0a9d4 --- /dev/null +++ b/fig/ch4/compare.eps @@ -0,0 +1,1008 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu May 26 16:16:54 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 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 0000000..2ece1e6 Binary files /dev/null and b/fig/ch4/compare_asyndvfs_asynms-eps-converted-to.pdf differ 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 0000000..b951373 Binary files /dev/null and b/fig/ch4/compare_asyndvfs_synms-eps-converted-to.pdf differ 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 0000000..75d7287 Binary files /dev/null and b/fig/ch4/compare_scales-eps-converted-to.pdf differ 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 0000000..f6766bb Binary files /dev/null and b/fig/ch4/compare_syndvfs_asynms-eps-converted-to.pdf differ 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 0000000..8b64732 Binary files /dev/null and b/fig/ch4/compare_syndvfs_synms-eps-converted-to.pdf differ diff --git a/fig/ch4/compare_syndvfs_synms.eps b/fig/ch4/compare_syndvfs_synms.eps new file mode 100644 index 0000000..a68fd40 --- /dev/null +++ b/fig/ch4/compare_syndvfs_synms.eps @@ -0,0 +1,934 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Mar 1 13:57:13 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: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 0000000..9c3aba9 Binary files /dev/null and b/fig/ch4/dist-eps-converted-to.pdf differ 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 0000000..10c0e10 Binary files /dev/null and b/fig/ch4/energy-compare-eps-converted-to.pdf differ 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 0000000..a9b3642 Binary files /dev/null and b/fig/ch4/energy_dvfs-eps-converted-to.pdf differ 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 0000000..f26871b Binary files /dev/null and b/fig/ch4/energy_ms-eps-converted-to.pdf differ diff --git a/fig/ch4/energy_ms.eps b/fig/ch4/energy_ms.eps new file mode 100644 index 0000000..b6b18a5 --- /dev/null +++ b/fig/ch4/energy_ms.eps @@ -0,0 +1,991 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Thu Nov 5 15:14:14 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: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 0000000..cbc7090 Binary files /dev/null and b/fig/ch4/energy_saving-eps-converted-to.pdf differ diff --git a/fig/ch4/energy_saving.eps b/fig/ch4/energy_saving.eps new file mode 100644 index 0000000..8aca458 --- /dev/null +++ b/fig/ch4/energy_saving.eps @@ -0,0 +1,1465 @@ +%!PS-Adobe-2.0 +%%Creator: gnuplot 4.6 patchlevel 6 +%%CreationDate: Tue Nov 10 14:41:08 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 (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 0000000..6913d30 Binary files /dev/null and b/fig/ch4/init_freq.pdf differ 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 0000000..f921da2 Binary files /dev/null and b/fig/ch4/perf_degra-eps-converted-to.pdf differ 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 0000000..042b5e1 Binary files /dev/null and b/fig/ch4/relation-eps-converted-to.pdf differ diff --git a/fig/ch4/relation.eps b/fig/ch4/relation.eps new file mode 100644 index 0000000..e012be1 --- /dev/null +++ b/fig/ch4/relation.eps @@ -0,0 +1,689 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: heter2.eps +%%Creator: gnuplot 4.6 patchlevel 0 +%%CreationDate: Fri May 15 14:32:08 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 320 239 +%%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 -46 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 320 50 lineto 320 239 lineto 50 239 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (August 2010) +% +%/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 + gsave 1 setgray fill grestore 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 +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 0000000..0b53953 Binary files /dev/null and b/fig/ch4/syn_tasks.pdf differ diff --git a/fig/ch4/three_powers_Asyn-eps-converted-to.pdf b/fig/ch4/three_powers_Asyn-eps-converted-to.pdf new file mode 100644 index 0000000..7b00f7f Binary files /dev/null and b/fig/ch4/three_powers_Asyn-eps-converted-to.pdf differ 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 0000000..1b4826e Binary files /dev/null and b/fig/ch4/three_powers_syn-eps-converted-to.pdf differ 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 0000000..f5c3d86 Binary files /dev/null and b/fig/ch4/three_scenarios.pdf differ 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 0000000..b765de1 Binary files /dev/null and b/fig/ch4/time-compare-eps-converted-to.pdf differ 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 0000000..1a3cb3f Binary files /dev/null and b/fig/ch4/time_dvfs-eps-converted-to.pdf differ 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 0000000..49ca87d Binary files /dev/null and b/fig/ch4/time_ms-eps-converted-to.pdf differ 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