/[gzz]/gzz/Documentation/Manuscripts/Paper/pipe.mp
ViewVC logotype

Diff of /gzz/Documentation/Manuscripts/Paper/pipe.mp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by tjl, Sun Dec 1 18:41:55 2002 UTC revision 1.4 by tjl, Sun Dec 1 19:20:10 2002 UTC
# Line 7  beginfig(1); Line 7  beginfig(1);
7    
8  % defaultfont := "ptmr7t";  % defaultfont := "ptmr7t";
9    
10  y0 = 700;  y0 = 650;
11  y1 = 600; % globals  y1 = 600; % globals
12  y2 = 500;  y2 = 500;
13  y3 = 450; % perpaper  y3 = 450; % perpaper
14  y4 = 350;  y4 = 350;
15  y5 = 300; % perpass  y5 = 300; % perpass
16  y6 = 200;  y6 = 200;
17  y7 = 100; % pertexunit  y7 = 150; % pertexunit
18  y8 = 0;  y8 = 100;
19    
20  x0 = 40;  x0 = 40;
21  x1 = 100; % repunit  x1 = 100; % repunit
# Line 33  vardef drawgrid(expr c, v, nv, w, nw) = Line 33  vardef drawgrid(expr c, v, nv, w, nw) =
33      endfor;      endfor;
34  enddef;  enddef;
35    
36    pair hyperparams[], lab[], basistex[], combprogs[],
37        repunit[], colors[], basistexprobs[],
38        combparams[], combprog[],
39        texgen[], texture[];
40    
41  draw (x0,y2)--(xl,y2);  draw (x0,y2)--(xl,y2);
42  draw (x0,y4)--(xl,y4);  draw (x0,y4)--(xl,y4);
# Line 42  label.rt("Per-paper", (x0, .5[y2,y4])); Line 46  label.rt("Per-paper", (x0, .5[y2,y4]));
46  label.rt("Per-pass", (x0, .5[y4,y6]));  label.rt("Per-pass", (x0, .5[y4,y6]));
47  label.rt("Per-texunit", (x0, .5[y6,y8]));  label.rt("Per-texunit", (x0, .5[y6,y8]));
48    
49    % label.urt("Hyperparams", (x1, y1));
50  label.urt("Repeat unit", (x1, y3));  %     drawgrid((x1,y1), (40,0), 4, (0,-40), 5);
51  drawgrid((x1 + 20,y3), (40,-40), 1, (-30,-60), 1);  %     hyperparams[1] = (x1,y1) + (15,-15);
52    
53        label.urt("Repeat unit", (x1, y3));
54            drawgrid((x1 + 20,y3), (40,-40), 1, (-30,-50), 1);
55            repunit[1] = (x1, y3-30);
56    
57        label.urt("TexGen", (x1, y7));
58            drawoptions(withpen pencircle scaled .5pt dashed evenly);
59            drawgrid((x1 + 20,y7), (40,-40), 1, (-30,-50), 1);
60            drawoptions();
61            drawgrid((x1 + 20,y7), (20,-20), 1, (-10,-70), 1);
62            texgen[1] = (x1,y7-30);
63    
64    
65    
66  label.urt("Lab*", (x2, y1));  label.urt("Lab*", (x2, y1));
67  pair p[];      pair p[];
68  p1 = (x2, y1-20);      p1 = (x2, y1-20);
69  p2 = (p1 + (50, 0));      p2 = (p1 + (50, 0));
70  draw p1 ... (.5[p1,p2] + (0,5)) ... p2 ... (.5[p1,p2]-(0,5)) ... cycle;      draw p1 ... (.5[p1,p2] + (0,5)) ... p2 ... (.5[p1,p2]-(0,5)) ... cycle;
71  draw p1 -- (.5[p1,p2] - (0,50)) .. p2;      draw p1 -- (.5[p1,p2] - (0,50)) .. p2;
72        lab[1] = (x2+20, y1 - 30);
73    
74      label.urt("Colors", (x2, y3));      label.urt("Colors", (x2, y3));
75      drawgrid((x2,y3), (0,-20), 1, (80,0), 4);          drawgrid((x2,y3), (0,-20), 1, (80,0), 4);
76            colors[1] = (x2 + 20, y3-10);
77    
78    
79    
80  label.urt("Basis textures", (x3, y1));  label.urt("Basis textures", (x3, y1));
81  drawgrid((x3, y1), (0,-60), 4, (60,0), 4);      drawgrid((x3, y1), (0,-60), 4, (60,0), 4);
82        basistex[1] = (x3,y1-60);
83    
84    
85      label.urt(btex \noindent Basis texture\\ probabilities etex, (x3, y3));      label.urt(btex \hbox{\vbox{\noindent Basis texture\\ probabilities}} etex, (x3, y3));
86      drawgrid((x3, y3), (0,-60), 4, (60,0), 4);          drawgrid((x3, y3), (0,-60), 4, (60,0), 4);
87      label.lrt(".81", (x3, y3));          label.lrt(".81", (x3, y3));
88      label.lrt(".11", (x3+30, y3-15));          label.lrt(".11", (x3+30, y3-15));
89            basistexprobs[1] = (x3,y3);
90            basistexprobs[2] = (x3,y3-60);
91    
92        label.urt("Texture", (x3, y7));
93            drawgrid((x3, y7), (0,-15), 1, (15,0), 1);
94            texture[1] = (x3,y7);
95    
96  label.urt("Combiner programs",(x4,y1));  label.urt("Combiner programs",(x4,y1));
97  drawgrid((x4, y1), (0,-60), 5, (60,0), 1);      drawgrid((x4, y1), (0,-60), 5, (60,0), 1);
98        combprogs[1] = (x4, y1-60);
99    
100        label.urt("Combiner params",(x3+50,y5));
101            drawgrid((x3+50, y5), (0,-40), 3, (40,0), 2);
102    
103        label.urt("Combiner program", (x4+50, y5));
104            drawgrid((x4+50, y5), (0,-10), 1, (60,0), 1);
105            combprog[1] = (x4+50, y5);
106    
107    
108    drawoptions(withpen pencircle scaled 1pt);
109    
110    % drawarrow hyperparams[1]{-1,-1} ... repunit[1];
111    drawarrow repunit[1]{-1,-1} ... texgen[1];
112    drawarrow lab[1]{-1,-1} ... colors[1];
113    drawarrow basistex[1]{-1,-1} ... basistexprobs[1];
114    drawarrow basistexprobs[2]{-1,-1} ... texture[1];
115    drawarrow combprogs[1]{-.2,-1} ... combprog[1];
116    
117  endfig;  endfig;
118    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26