-
Notifications
You must be signed in to change notification settings - Fork 1
/
amd__internal_8h_source.html
451 lines (449 loc) · 48.8 KB
/
amd__internal_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
<!-- HTML header for doxygen 1.8.11-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<title>qpSWIFT: amd_internal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">qpSWIFT
</div>
<div id="projectbrief">A Sparse Quadratic Programming Solver</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('amd__internal_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">amd_internal.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/* === amd_internal.h ====================================================== */</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">/* AMD, Copyright (c) Timothy A. Davis, */</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">/* Patrick R. Amestoy, and Iain S. Duff. See ../README.txt for License. */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">/* email: [email protected] */</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">/* This file is for internal use in AMD itself, and does not normally need to</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * be included in user code (it is included in UMFPACK, however). All others</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * should use amd.h instead.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * The following compile-time definitions affect how AMD is compiled.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * -DNPRINT</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * Disable all printing. stdio.h will not be included. Printing can</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * be re-enabled at run-time by setting the global pointer amd_printf</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * to printf (or mexPrintf for a MATLAB mexFunction).</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * -DNMALLOC</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * No memory manager is defined at compile-time. You MUST define the</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * function pointers amd_malloc, amd_free, amd_realloc, and</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * amd_calloc at run-time for AMD to work properly.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">/* === NDEBUG ============================================================== */</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * Turning on debugging takes some work (see below). If you do not edit this</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * file, then debugging is always turned off, regardless of whether or not</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * -DNDEBUG is specified in your compiler options.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * If AMD is being compiled as a mexFunction, then MATLAB_MEX_FILE is defined,</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * and mxAssert is used instead of assert. If debugging is not enabled, no</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * MATLAB include files or functions are used. Thus, the AMD library libamd.a</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * can be safely used in either a stand-alone C program or in another</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * mexFunction, without any change.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> AMD will be exceedingly slow when running in debug mode. The next three</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> lines ensure that debugging is turned off.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#define NDEBUG</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> To enable debugging, uncomment the following line:</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment">#undef NDEBUG</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* ANSI include files */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">/* from stdlib.h: size_t, malloc, free, realloc, and calloc */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include <stdlib.h></span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#if !defined(NPRINT) || !defined(NDEBUG)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">/* from stdio.h: printf. Not included if NPRINT is defined at compile time.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> * fopen and fscanf are used when debugging. */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include <stdio.h></span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/* from limits.h: INT_MAX and LONG_MAX */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include <limits.h></span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment">/* from math.h: sqrt */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include <math.h></span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* MATLAB include files (only if being used in or via MATLAB) */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#ifdef MATLAB_MEX_FILE</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "matrix.h"</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "mex.h"</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment">/* basic definitions */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#ifdef FLIP</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#undef FLIP</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#ifdef MAX</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#undef MAX</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor">#ifdef MIN</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#undef MIN</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="preprocessor">#ifdef EMPTY</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor">#undef EMPTY</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#ifdef GLOBAL</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#undef GLOBAL</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#ifdef PRIVATE</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#undef PRIVATE</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/* FLIP is a "negation about -1", and is used to mark an integer i that is</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> * normally non-negative. FLIP (EMPTY) is EMPTY. FLIP of a number > EMPTY</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> * is negative, and FLIP of a number < EMTPY is positive. FLIP (FLIP (i)) = i</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> * for all integers i. UNFLIP (i) is >= EMPTY. */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#define EMPTY (-1)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#define FLIP(i) (-(i)-2)</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#define UNFLIP(i) ((i < EMPTY) ? FLIP (i) : (i))</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* for integer MAX/MIN, or for doubles when we don't care how NaN's behave: */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#define MAX(a,b) (((a) > (b)) ? (a) : (b)) </span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#define MIN(a,b) (((a) < (b)) ? (a) : (b)) </span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* logical expression of p implies q: */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor">#define IMPLIES(p,q) (!(p) || (q))</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/* Note that the IBM RS 6000 xlc predefines TRUE and FALSE in <types.h>. */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* The Compaq Alpha also predefines TRUE and FALSE. */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor">#ifdef TRUE</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#undef TRUE</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor">#ifdef FALSE</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor">#undef FALSE</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor">#define TRUE (1)</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor">#define FALSE (0)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#define PRIVATE static</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor">#define GLOBAL</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#define EMPTY (-1)</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment">/* Note that Linux's gcc 2.96 defines NULL as ((void *) 0), but other */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment">/* compilers (even gcc 2.95.2 on Solaris) define NULL as 0 or (0). We */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment">/* need to use the ANSI standard value of 0. */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#ifdef NULL</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#undef NULL</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor">#define NULL 0</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">/* largest value of size_t */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#ifndef SIZE_T_MAX</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#ifdef SIZE_MAX</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">/* C99 only */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#define SIZE_T_MAX SIZE_MAX</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#define SIZE_T_MAX ((size_t) (-1))</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment">/* integer type for AMD: int or SuiteSparse_long */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#include "amd.h"</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment">/* #if defined (DLONG) || defined (ZLONG) */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor">#define Int SuiteSparse_long</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#define ID SuiteSparse_long_id</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#define Int_MAX SuiteSparse_long_max</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#define AMD_order amd_l_order</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor">#define AMD_defaults amd_l_defaults</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define AMD_control amd_l_control</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#define AMD_info amd_l_info</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#define AMD_1 amd_l1</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#define AMD_2 amd_l2</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define AMD_valid amd_l_valid</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#define AMD_aat amd_l_aat</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define AMD_postorder amd_l_postorder</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#define AMD_post_tree amd_l_post_tree</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#define AMD_dump amd_l_dump</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#define AMD_debug amd_l_debug</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define AMD_debug_init amd_l_debug_init</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define AMD_preprocess amd_l_preprocess</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">/* #else</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"></span> </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment">#define Int int</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment">#define ID "%d"</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment">#define Int_MAX INT_MAX</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment">#define AMD_order amd_order</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment">#define AMD_defaults amd_defaults</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment">#define AMD_control amd_control</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment">#define AMD_info amd_info</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment">#define AMD_1 amd_1</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">#define AMD_2 amd_2</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment">#define AMD_valid amd_valid</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment">#define AMD_aat amd_aat</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment">#define AMD_postorder amd_postorder</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment">#define AMD_post_tree amd_post_tree</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="comment">#define AMD_dump amd_dump</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment">#define AMD_debug amd_debug</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment">#define AMD_debug_init amd_debug_init</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment">#define AMD_preprocess amd_preprocess</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment"></span> </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment">#endif</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"></span> </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment">/* === PRINTF macro ======================================================== */</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment">/* ========================================================================= */</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment">/* All output goes through the PRINTF macro. */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor">#define PRINTF(params) { if (amd_printf != NULL) (void) amd_printf params ; }</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment">/* AMD routine definitions (not user-callable) */</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> GLOBAL <span class="keywordtype">size_t</span> AMD_aat</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> (</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  Int n,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">const</span> Int Ap [ ],</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">const</span> Int Ai [ ],</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  Int Len [ ],</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  Int Tp [ ],</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">double</span> Info [ ]</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> ) ;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> GLOBAL <span class="keywordtype">void</span> AMD_1</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> (</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  Int n,</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keyword">const</span> Int Ap [ ],</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">const</span> Int Ai [ ],</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  Int P [ ],</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  Int Pinv [ ],</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  Int Len [ ],</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  Int slen,</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  Int S [ ],</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">double</span> Control [ ],</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">double</span> Info [ ]</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> ) ;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> GLOBAL <span class="keywordtype">void</span> AMD_postorder</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> (</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  Int nn,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  Int Parent [ ],</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  Int Npiv [ ],</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  Int Fsize [ ],</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  Int Order [ ],</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  Int Child [ ],</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  Int Sibling [ ],</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  Int Stack [ ]</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> ) ;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> GLOBAL Int AMD_post_tree</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> (</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  Int root,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  Int k,</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  Int Child [ ],</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">const</span> Int Sibling [ ],</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  Int Order [ ],</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  Int Stack [ ]</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> #ifndef NDEBUG</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  , Int nn</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> #endif</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> ) ;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> GLOBAL <span class="keywordtype">void</span> AMD_preprocess</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> (</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  Int n,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">const</span> Int Ap [ ],</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> Int Ai [ ],</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  Int Rp [ ],</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  Int Ri [ ],</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  Int W [ ],</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  Int Flag [ ]</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> ) ;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment">/* debugging definitions */</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment">/* ------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment">/* from assert.h: assert macro */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#include <assert.h></span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#ifndef EXTERN</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#define EXTERN extern</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> EXTERN Int AMD_debug ;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> GLOBAL <span class="keywordtype">void</span> AMD_debug_init ( <span class="keywordtype">char</span> *s ) ;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> GLOBAL <span class="keywordtype">void</span> AMD_dump</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> (</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  Int n,</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  Int Pe [ ],</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  Int Iw [ ],</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  Int Len [ ],</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  Int iwlen,</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  Int pfree,</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  Int Nv [ ],</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  Int Next [ ],</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  Int Last [ ],</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  Int Head [ ],</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  Int Elen [ ],</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  Int Degree [ ],</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  Int W [ ],</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  Int nel</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> ) ;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor">#ifdef ASSERT</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">#undef ASSERT</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="comment">/* Use mxAssert if AMD is compiled into a mexFunction */</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#ifdef MATLAB_MEX_FILE</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#define ASSERT(expression) (mxAssert ((expression), ""))</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#define ASSERT(expression) (assert (expression))</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#define AMD_DEBUG0(params) { PRINTF (params) ; }</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor">#define AMD_DEBUG1(params) { if (AMD_debug >= 1) PRINTF (params) ; }</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#define AMD_DEBUG2(params) { if (AMD_debug >= 2) PRINTF (params) ; }</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#define AMD_DEBUG3(params) { if (AMD_debug >= 3) PRINTF (params) ; }</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">#define AMD_DEBUG4(params) { if (AMD_debug >= 4) PRINTF (params) ; }</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="comment">/* no debugging */</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#define ASSERT(expression)</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#define AMD_DEBUG0(params)</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor">#define AMD_DEBUG1(params)</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#define AMD_DEBUG2(params)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">#define AMD_DEBUG3(params)</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">#define AMD_DEBUG4(params)</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.11-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><b>amd_internal.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>