1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
4 xmlns:
dc=
"http://purl.org/dc/elements/1.1/"
5 xmlns:
cc=
"http://web.resource.org/cc/"
6 xmlns:
rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:
svg=
"http://www.w3.org/2000/svg"
8 xmlns=
"http://www.w3.org/2000/svg"
9 xmlns:
sodipodi=
"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:
inkscape=
"http://www.inkscape.org/namespaces/inkscape"
14 sodipodi:
version=
"0.32"
15 inkscape:
version=
"0.43"
17 sodipodi:
docbase=
"/mnt/share/src/policy_based_data_structures/current/pb_ds/doc"
18 sodipodi:
docname=
"container_cd.svg"
19 inkscape:
export-filename=
"/mnt/share/src/policy_based_data_structures/current/pb_ds/doc/container_cd.png"
20 inkscape:
export-xdpi=
"90"
21 inkscape:
export-ydpi=
"90">
25 inkscape:
stockid=
"Arrow1Mstart"
30 style=
"overflow:visible">
33 d=
"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
34 style=
"fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
35 transform=
"scale(0.4)" />
38 inkscape:
stockid=
"Arrow2Sstart"
43 style=
"overflow:visible">
46 style=
"font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
47 d=
"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
48 transform=
"matrix(0.3,0,0,0.3,-1.5,0)" />
51 inkscape:
stockid=
"Arrow1Sstart"
56 style=
"overflow:visible">
59 d=
"M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
60 style=
"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
61 transform=
"scale(0.2,0.2)" />
64 inkscape:
stockid=
"Arrow2Send"
69 style=
"overflow:visible">
72 style=
"font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
73 d=
"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
74 transform=
"matrix(-0.3,0,0,-0.3,1.5,0)" />
77 inkscape:
stockid=
"Arrow2Mend"
82 style=
"overflow:visible">
85 style=
"font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
86 d=
"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
87 transform=
"matrix(-0.6,0,0,-0.6,3,0)" />
90 inkscape:
stockid=
"Arrow1Lend"
95 style=
"overflow:visible">
98 d=
"M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z "
99 style=
"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
100 transform=
"scale(-0.8,-0.8)" />
103 inkscape:
stockid=
"Arrow2Lstart"
108 style=
"overflow:visible">
111 style=
"font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
112 d=
"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
113 transform=
"matrix(1.1,0,0,1.1,-5.5,0)" />
116 inkscape:
stockid=
"Arrow2Lend"
121 style=
"overflow:visible">
124 style=
"font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
125 d=
"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
126 transform=
"matrix(-1.1,0,0,-1.1,5.5,0)" />
132 bordercolor=
"#666666"
134 inkscape:
pageopacity=
"0.0"
135 inkscape:
pageshadow=
"2"
137 inkscape:
cx=
"396.81316"
139 inkscape:
document-units=
"in"
140 inkscape:
current-layer=
"layer1"
142 inkscape:
guide-bbox=
"true"
143 inkscape:
window-width=
"1278"
144 inkscape:
window-height=
"973"
145 inkscape:
window-x=
"0"
146 inkscape:
window-y=
"0"
147 gridtolerance=
"0.125in"
148 guidetolerance=
"0.125in">
150 orientation=
"horizontal"
154 orientation=
"horizontal"
158 orientation=
"horizontal"
162 orientation=
"vertical"
166 orientation=
"vertical"
170 orientation=
"vertical"
174 orientation=
"vertical"
178 orientation=
"vertical"
182 orientation=
"vertical"
186 orientation=
"vertical"
190 orientation=
"horizontal"
194 orientation=
"horizontal"
198 orientation=
"vertical"
202 orientation=
"vertical"
206 orientation=
"vertical"
210 orientation=
"vertical"
213 </sodipodi:namedview>
219 <dc:format>image/svg+xml
</dc:format>
221 rdf:
resource=
"http://purl.org/dc/dcmitype/StillImage" />
224 <dc:title>Benjamin Kosnik
</dc:title>
231 inkscape:
label=
"Layer 1"
232 inkscape:
groupmode=
"layer"
235 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
247 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
249 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
256 sodipodi:
linespacing=
"100%"
260 style=
"font-size:9.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
261 xml:
space=
"preserve"><tspan
265 y=
"397.09772">list_update
</tspan><tspan
269 y=
"406.69772" /></text>
272 style=
"font-size:9.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
276 sodipodi:
linespacing=
"100%"><tspan
280 y=
"397.09772">basic_hash_table
</tspan></text>
283 style=
"font-size:9.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
287 sodipodi:
linespacing=
"100%"><tspan
291 y=
"397.09772">basic_tree
</tspan></text>
293 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
305 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
307 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
319 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
322 style=
"font-size:9.60000038;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
326 sodipodi:
linespacing=
"100%"><tspan
330 y=
"486.29773">tree
</tspan><tspan
334 y=
"495.89773" /></text>
336 sodipodi:
linespacing=
"100%"
340 style=
"font-size:9.60000038;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
341 xml:
space=
"preserve"><tspan
345 y=
"486.29773">trie
</tspan><tspan
349 y=
"495.89773" /></text>
351 sodipodi:
linespacing=
"100%"
355 style=
"font-size:9.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
356 xml:
space=
"preserve"><tspan
360 y=
"486.29773">cc_hash_table
</tspan></text>
363 style=
"font-size:9.60000038;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
367 sodipodi:
linespacing=
"100%"><tspan
371 y=
"486.29773">gp_hash_table
</tspan></text>
373 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
381 style=
"font-size:9.60000038;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
385 sodipodi:
linespacing=
"100%"
386 inkscape:
export-xdpi=
"90"
387 inkscape:
export-ydpi=
"90"
388 inkscape:
export-filename=
"/mnt/share/src/policy_based_data_structures/pb_ds_images/container_diagram.png"><tspan
392 y=
"307.09772">container_base
</tspan></text>
394 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.97031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
395 d=
"M 170.97058,472.5 L 170.97058,451 L 387.51871,450 L 387.51871,472.5"
398 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
399 d=
"M 280.5,450.53297 L 280.5,410.62445"
403 d=
"M 601.47058,472.5 L 601.47058,451 L 818.01871,450 L 818.01871,472.5"
404 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.97031623px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
407 d=
"M 711,450.53297 L 711,410.62445"
408 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
411 d=
"M 281.18218,383.28102 L 281.18218,361.78102 L 711.79281,360.78102 L 711.79281,383.28102"
412 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.3682909px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
415 d=
"M 497.75146,383.49616 L 497.75146,322.77107"
416 style=
"fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />