%PDF-1.4
%ÐÔÅØ
1 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
4 0 obj
(Installation and building)
endobj
5 0 obj
<< /S /GoTo /D (section.1.1) >>
endobj
8 0 obj
(Dependencies)
endobj
9 0 obj
<< /S /GoTo /D (section.1.2) >>
endobj
12 0 obj
(Obtaining the source)
endobj
13 0 obj
<< /S /GoTo /D (section.1.3) >>
endobj
16 0 obj
(Building from source)
endobj
17 0 obj
<< /S /GoTo /D (section.1.4) >>
endobj
20 0 obj
(Ubuntu packages)
endobj
21 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
24 0 obj
(Schemas and the Spud base language)
endobj
25 0 obj
<< /S /GoTo /D (section.2.1) >>
endobj
28 0 obj
(RELAX NG)
endobj
29 0 obj
<< /S /GoTo /D (section.2.2) >>
endobj
32 0 obj
(Base language named patterns)
endobj
33 0 obj
<< /S /GoTo /D (subsection.2.2.1) >>
endobj
36 0 obj
(Including the base language in the schema)
endobj
37 0 obj
<< /S /GoTo /D (subsection.2.2.2) >>
endobj
40 0 obj
(The real\137value and integer\137value elements)
endobj
41 0 obj
<< /S /GoTo /D (subsection.2.2.3) >>
endobj
44 0 obj
(The string\137value element)
endobj
45 0 obj
<< /S /GoTo /D (subsection.2.2.4) >>
endobj
48 0 obj
(Symmetric tensors)
endobj
49 0 obj
<< /S /GoTo /D (section.2.3) >>
endobj
52 0 obj
(Specifying problem dimension )
endobj
53 0 obj
<< /S /GoTo /D (section.2.4) >>
endobj
56 0 obj
(Restrictions on the base language)
endobj
57 0 obj
<< /S /GoTo /D (section.2.5) >>
endobj
60 0 obj
(Comments and annotations)
endobj
61 0 obj
<< /S /GoTo /D (section.2.6) >>
endobj
64 0 obj
(Preprocessing the schema for use with Diamond)
endobj
65 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
68 0 obj
(Libspud)
endobj
69 0 obj
<< /S /GoTo /D (section.3.1) >>
endobj
72 0 obj
(The options tree)
endobj
73 0 obj
<< /S /GoTo /D (section.3.2) >>
endobj
76 0 obj
(Option key syntax)
endobj
77 0 obj
<< /S /GoTo /D (subsection.3.2.1) >>
endobj
80 0 obj
(Multiple elements)
endobj
81 0 obj
<< /S /GoTo /D (subsection.3.2.2) >>
endobj
84 0 obj
(Attributes)
endobj
85 0 obj
<< /S /GoTo /D (subsection.3.2.3) >>
endobj
88 0 obj
(Data elements)
endobj
89 0 obj
<< /S /GoTo /D (section.3.3) >>
endobj
92 0 obj
(Language specific features)
endobj
93 0 obj
<< /S /GoTo /D (subsection.3.3.1) >>
endobj
96 0 obj
(Fortran)
endobj
97 0 obj
<< /S /GoTo /D (subsection.3.3.2) >>
endobj
100 0 obj
(C)
endobj
101 0 obj
<< /S /GoTo /D (subsection.3.3.3) >>
endobj
104 0 obj
(C++)
endobj
105 0 obj
<< /S /GoTo /D (section.3.4) >>
endobj
108 0 obj
(Naming conventions)
endobj
109 0 obj
<< /S /GoTo /D (section.3.5) >>
endobj
112 0 obj
(Procedure interfaces)
endobj
113 0 obj
<< /S /GoTo /D (subsection.3.5.1) >>
endobj
116 0 obj
(Error codes)
endobj
117 0 obj
<< /S /GoTo /D (subsection.3.5.2) >>
endobj
120 0 obj
(Data type parameters)
endobj
121 0 obj
<< /S /GoTo /D (subsection.3.5.3) >>
endobj
124 0 obj
(clear\137options)
endobj
125 0 obj
<< /S /GoTo /D (subsection.3.5.4) >>
endobj
128 0 obj
(load\137options)
endobj
129 0 obj
<< /S /GoTo /D (subsection.3.5.5) >>
endobj
132 0 obj
(write\137options)
endobj
133 0 obj
<< /S /GoTo /D (subsection.3.5.6) >>
endobj
136 0 obj
(get\137child\137name)
endobj
137 0 obj
<< /S /GoTo /D (subsection.3.5.7) >>
endobj
140 0 obj
(get\137number\137of\137children)
endobj
141 0 obj
<< /S /GoTo /D (subsection.3.5.8) >>
endobj
144 0 obj
(option\137count)
endobj
145 0 obj
<< /S /GoTo /D (subsection.3.5.9) >>
endobj
148 0 obj
(have\137option)
endobj
149 0 obj
<< /S /GoTo /D (subsection.3.5.10) >>
endobj
152 0 obj
(option\137type)
endobj
153 0 obj
<< /S /GoTo /D (subsection.3.5.11) >>
endobj
156 0 obj
(option\137rank)
endobj
157 0 obj
<< /S /GoTo /D (subsection.3.5.12) >>
endobj
160 0 obj
(option\137shape)
endobj
161 0 obj
<< /S /GoTo /D (subsection.3.5.13) >>
endobj
164 0 obj
(get\137option)
endobj
165 0 obj
<< /S /GoTo /D (subsection.3.5.14) >>
endobj
168 0 obj
(add\137option)
endobj
169 0 obj
<< /S /GoTo /D (subsection.3.5.15) >>
endobj
172 0 obj
(set\137option)
endobj
173 0 obj
<< /S /GoTo /D (subsection.3.5.16) >>
endobj
176 0 obj
(set\137option\137attribute)
endobj
177 0 obj
<< /S /GoTo /D (subsection.3.5.17) >>
endobj
180 0 obj
(delete\137option)
endobj
181 0 obj
<< /S /GoTo /D (subsection.3.5.18) >>
endobj
184 0 obj
(move\137option)
endobj
185 0 obj
<< /S /GoTo /D (subsection.3.5.19) >>
endobj
188 0 obj
(copy\137option)
endobj
189 0 obj
<< /S /GoTo /D (subsection.3.5.20) >>
endobj
192 0 obj
(print\137options)
endobj
193 0 obj
<< /S /GoTo /D (section.3.6) >>
endobj
196 0 obj
(Python binding for libspud)
endobj
197 0 obj
<< /S /GoTo /D (subsection.3.6.1) >>
endobj
200 0 obj
(Errors)
endobj
201 0 obj
<< /S /GoTo /D (subsection.3.6.2) >>
endobj
204 0 obj
(Data type parameters)
endobj
205 0 obj
<< /S /GoTo /D (subsection.3.6.3) >>
endobj
208 0 obj
(clear\137options)
endobj
209 0 obj
<< /S /GoTo /D (subsection.3.6.4) >>
endobj
212 0 obj
(load\137options)
endobj
213 0 obj
<< /S /GoTo /D (subsection.3.6.5) >>
endobj
216 0 obj
(write\137options)
endobj
217 0 obj
<< /S /GoTo /D (subsection.3.6.6) >>
endobj
220 0 obj
(get\137child\137name)
endobj
221 0 obj
<< /S /GoTo /D (subsection.3.6.7) >>
endobj
224 0 obj
(get\137number\137of\137children)
endobj
225 0 obj
<< /S /GoTo /D (subsection.3.6.8) >>
endobj
228 0 obj
(option\137count)
endobj
229 0 obj
<< /S /GoTo /D (subsection.3.6.9) >>
endobj
232 0 obj
(have\137option)
endobj
233 0 obj
<< /S /GoTo /D (subsection.3.6.10) >>
endobj
236 0 obj
(get\137option\137type)
endobj
237 0 obj
<< /S /GoTo /D (subsection.3.6.11) >>
endobj
240 0 obj
(get\137option\137rank)
endobj
241 0 obj
<< /S /GoTo /D (subsection.3.6.12) >>
endobj
244 0 obj
(get\137option\137shape)
endobj
245 0 obj
<< /S /GoTo /D (subsection.3.6.13) >>
endobj
248 0 obj
(get\137option)
endobj
249 0 obj
<< /S /GoTo /D (subsection.3.6.14) >>
endobj
252 0 obj
(add\137option)
endobj
253 0 obj
<< /S /GoTo /D (subsection.3.6.15) >>
endobj
256 0 obj
(set\137option)
endobj
257 0 obj
<< /S /GoTo /D (subsection.3.6.16) >>
endobj
260 0 obj
(set\137option\137attribute)
endobj
261 0 obj
<< /S /GoTo /D (subsection.3.6.17) >>
endobj
264 0 obj
(delete\137option)
endobj
265 0 obj
<< /S /GoTo /D (subsection.3.6.18) >>
endobj
268 0 obj
(print\137options)
endobj
269 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
272 0 obj
(Diamond)
endobj
273 0 obj
<< /S /GoTo /D (section.4.1) >>
endobj
276 0 obj
(Installation)
endobj
277 0 obj
<< /S /GoTo /D (section.4.2) >>
endobj
280 0 obj
(Configuration files)
endobj
281 0 obj
<< /S /GoTo /D (subsection.4.2.1) >>
endobj
284 0 obj
(Colour)
endobj
285 0 obj
<< /S /GoTo /D (subsection.4.2.2) >>
endobj
288 0 obj
(Schemas)
endobj
289 0 obj
<< /S /GoTo /D (section.4.3) >>
endobj
292 0 obj
(Starting Diamond)
endobj
293 0 obj
<< /S /GoTo /D (section.4.4) >>
endobj
296 0 obj
(Using Diamond)
endobj
297 0 obj
<< /S /GoTo /D (subsection.4.4.1) >>
endobj
300 0 obj
(Main view)
endobj
301 0 obj
<< /S /GoTo /D (subsection.4.4.2) >>
endobj
304 0 obj
(Slice view)
endobj
305 0 obj
<< /S /GoTo /D (subsection.4.4.3) >>
endobj
308 0 obj
(Diff view)
endobj
309 0 obj
<< /S /GoTo /D (subsection.4.4.4) >>
endobj
312 0 obj
(Dynamic validation)
endobj
313 0 obj
<< /S /GoTo /D (subsection.4.4.5) >>
endobj
316 0 obj
(Finding unused schema elements)
endobj
317 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
320 0 obj
(Miscellaneous tools)
endobj
321 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
324 0 obj
(Spud-set)
endobj
325 0 obj
<< /S /GoTo /D (subsection.5.1.1) >>
endobj
328 0 obj
(xpath)
endobj
329 0 obj
<< /S /GoTo /D [330 0 R /Fit ] >>
endobj
332 0 obj <<
/Length 130
/Filter /FlateDecode
>>
stream
xÚu±
Â@Dûû)0ëîwgJ+·@P AÈÿ°¥X3ÌcO0NÿøÞÂúš[H!Ž= )©` ¬ÇºS_7žK/Ý{êúnggµ)éÂ
24m&âÝøy
>+weÑeþsë`ábP'ÿ
endstream
endobj
330 0 obj <<
/Type /Page
/Contents 332 0 R
/Resources 331 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 336 0 R
>> endobj
333 0 obj <<
/D [330 0 R /XYZ 55.693 817.952 null]
>> endobj
334 0 obj <<
/D [330 0 R /XYZ 56.693 785.197 null]
>> endobj
331 0 obj <<
/Font << /F28 335 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
339 0 obj <<
/Length 68
/Filter /FlateDecode
>>
stream
xÚ3PHW0Ppçr
áÒw3²P04г4°4TIS05Ó3³4V°00ѳŽ4SIQÖ0Ò
ñâ2jB§]Cž |