]> AND Private Git Repository - ThesisAhmed.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
adding ch4
authorafanfakh <afanfakh@fanfakh.afanfakh>
Fri, 27 May 2016 08:48:33 +0000 (10:48 +0200)
committerafanfakh <afanfakh@fanfakh.afanfakh>
Fri, 27 May 2016 08:48:33 +0000 (10:48 +0200)
58 files changed:
fig/ch2/bt-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/cg-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/cg_per-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/classC-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/energy_con-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/ep-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/file-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/file3-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/ft-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/lu-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/lu_pre-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/mg_pre-eps-converted-to.pdf [new file with mode: 0644]
fig/ch2/sp-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/Asyn_tasks.pdf [new file with mode: 0644]
fig/ch4/GRID.pdf [new file with mode: 0644]
fig/ch4/compare-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare.eps [new file with mode: 0644]
fig/ch4/compare_asyndvfs_asynms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare_asyndvfs_asynms.eps [new file with mode: 0644]
fig/ch4/compare_asyndvfs_synms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare_asyndvfs_synms.eps [new file with mode: 0644]
fig/ch4/compare_scales-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare_scales.eps [new file with mode: 0644]
fig/ch4/compare_syndvfs_asynms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare_syndvfs_asynms.eps [new file with mode: 0644]
fig/ch4/compare_syndvfs_synms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/compare_syndvfs_synms.eps [new file with mode: 0644]
fig/ch4/dist-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/dist.eps [new file with mode: 0644]
fig/ch4/energy-compare-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/energy-compare.eps [new file with mode: 0644]
fig/ch4/energy_Asyn_dvfs.eps [new file with mode: 0644]
fig/ch4/energy_dvfs-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/energy_dvfs.eps [new file with mode: 0644]
fig/ch4/energy_ms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/energy_ms.eps [new file with mode: 0644]
fig/ch4/energy_saving-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/energy_saving.eps [new file with mode: 0644]
fig/ch4/energy_syn_dvfs.eps [new file with mode: 0644]
fig/ch4/init_freq.pdf [new file with mode: 0644]
fig/ch4/perf_degra-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/perf_degra.eps [new file with mode: 0644]
fig/ch4/relation-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/relation.eps [new file with mode: 0644]
fig/ch4/syn_tasks.pdf [new file with mode: 0644]
fig/ch4/three_powers_Asyn-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/three_powers_Asyn.eps [new file with mode: 0644]
fig/ch4/three_powers_syn-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/three_powers_syn.eps [new file with mode: 0644]
fig/ch4/three_scenarios.pdf [new file with mode: 0644]
fig/ch4/time-compare-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/time-compare.eps [new file with mode: 0644]
fig/ch4/time_Asyn_dvfs.eps [new file with mode: 0644]
fig/ch4/time_dvfs-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/time_dvfs.eps [new file with mode: 0644]
fig/ch4/time_ms-eps-converted-to.pdf [new file with mode: 0644]
fig/ch4/time_ms.eps [new file with mode: 0644]
fig/ch4/time_syn_dvfs.eps [new file with mode: 0644]

diff --git a/fig/ch2/bt-eps-converted-to.pdf b/fig/ch2/bt-eps-converted-to.pdf
new file mode 100644 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
index 0000000..7f0a9d4
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..6df3c5d
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..8740476
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..c61b9b0
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..3b56252
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..a68fd40
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..aa013ad
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..624ed96
--- /dev/null
@@ -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 (file)
index 0000000..3de27ff
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..31098f2
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..b6b18a5
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..8aca458
--- /dev/null
@@ -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 (file)
index 0000000..1a9aef1
--- /dev/null
@@ -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 (file)
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 (file)
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 (file)
index 0000000..00922a6
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..e012be1
--- /dev/null
@@ -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
+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%%Trailer
+%%DocumentFonts: Helvetica
diff --git a/fig/ch4/syn_tasks.pdf b/fig/ch4/syn_tasks.pdf
new file mode 100644 (file)
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 (file)
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 (file)
index 0000000..224bc59
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..4180117
--- /dev/null
@@ -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 (file)
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 (file)
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 (file)
index 0000000..b4dcc75
--- /dev/null
@@ -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 (file)
index 0000000..8626089
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..d41c276
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..62d490f
--- /dev/null
@@ -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 (file)
index 0000000..619beae
--- /dev/null
@@ -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