-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathclassndarray_1_1ArrayBase.html
More file actions
416 lines (412 loc) · 53.3 KB
/
Copy pathclassndarray_1_1ArrayBase.html
File metadata and controls
416 lines (412 loc) · 53.3 KB
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ndarray: ndarray::ArrayBase< Derived > Class Template Reference</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="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" />
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">ndarray
</div>
<div id="projectbrief">NumPy-friendly multidimensional arrays in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>ndarray</b></li><li class="navelem"><a class="el" href="classndarray_1_1ArrayBase.html">ArrayBase</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> |
<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pro-types">Protected Types</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="#pro-attribs">Protected Attributes</a> |
<a href="#friends">Friends</a> |
<a href="classndarray_1_1ArrayBase-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ndarray::ArrayBase< Derived > Class Template Reference<div class="ingroups"><a class="el" href="group__MainGroup.html">MainGroup</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>CRTP implementation for <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> and <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a>.
<a href="classndarray_1_1ArrayBase.html#details">More...</a></p>
<p><code>#include <<a class="el" href="ArrayBase_8h_source.html">ArrayBase.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for ndarray::ArrayBase< Derived >:</div>
<div class="dyncontent">
<div class="center">
<img src="classndarray_1_1ArrayBase.png" usemap="#ndarray::ArrayBase_3C_20Derived_20_3E_map" alt=""/>
<map id="ndarray::ArrayBase_3C_20Derived_20_3E_map" name="ndarray::ArrayBase_3C_20Derived_20_3E_map">
<area href="classndarray_1_1ExpressionBase.html" title="CRTP base class for all multidimensional expressions." alt="ndarray::ExpressionBase< Derived >" shape="rect" coords="0,0,276,24"/>
<area href="classndarray_1_1ArrayBaseN.html" alt="ndarray::ArrayBaseN< Array< T, N, C > >" shape="rect" coords="286,112,562,136"/>
<area href="classndarray_1_1ArrayBaseN.html" alt="ndarray::ArrayBaseN< ArrayRef< T, N, C > >" shape="rect" coords="286,168,562,192"/>
<area href="classndarray_1_1ArrayBaseN.html" title="An intermediate CRTP base class for Array and ArrayRef." alt="ndarray::ArrayBaseN< Derived, N >" shape="rect" coords="286,224,562,248"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_011_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 1)." alt="ndarray::ArrayBaseN< Derived, 1 >" shape="rect" coords="286,280,562,304"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_012_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 2)." alt="ndarray::ArrayBaseN< Derived, 2 >" shape="rect" coords="286,336,562,360"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_013_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 3)." alt="ndarray::ArrayBaseN< Derived, 3 >" shape="rect" coords="286,392,562,416"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_014_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 4)." alt="ndarray::ArrayBaseN< Derived, 4 >" shape="rect" coords="286,448,562,472"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_015_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 5)." alt="ndarray::ArrayBaseN< Derived, 5 >" shape="rect" coords="286,504,562,528"/>
<area href="classndarray_1_1ArrayBaseN_3_01Derived_00_016_01_4.html" title="An intermediate CRTP base class for Array and ArrayRef (specialization for 6)." alt="ndarray::ArrayBaseN< Derived, 6 >" shape="rect" coords="286,560,562,584"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structndarray_1_1ArrayBase_1_1ResultOf.html">ResultOf</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A template metafunction class to determine the result of a view indexing operation. <a href="structndarray_1_1ArrayBase_1_1ResultOf.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a88ae5e081c4f90245b0cd043bf25e88b"><td class="memItemLeft" align="right" valign="top"><a id="a88ae5e081c4f90245b0cd043bf25e88b" name="a88ae5e081c4f90245b0cd043bf25e88b"></a>
typedef Traits::Element </td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr>
<tr class="memdesc:a88ae5e081c4f90245b0cd043bf25e88b"><td class="mdescLeft"> </td><td class="mdescRight">Data type of array elements. <br /></td></tr>
<tr class="separator:a88ae5e081c4f90245b0cd043bf25e88b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8bad27bccdad58f118327b25b6775288"><td class="memItemLeft" align="right" valign="top"><a id="a8bad27bccdad58f118327b25b6775288" name="a8bad27bccdad58f118327b25b6775288"></a>
typedef Traits::Iterator </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="memdesc:a8bad27bccdad58f118327b25b6775288"><td class="mdescLeft"> </td><td class="mdescRight">Nested array or element iterator. <br /></td></tr>
<tr class="separator:a8bad27bccdad58f118327b25b6775288"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2c184ab5475e6dfe1fbcd37f795bb4f"><td class="memItemLeft" align="right" valign="top"><a id="aa2c184ab5475e6dfe1fbcd37f795bb4f" name="aa2c184ab5475e6dfe1fbcd37f795bb4f"></a>
typedef Traits::Reference </td><td class="memItemRight" valign="bottom"><b>Reference</b></td></tr>
<tr class="memdesc:aa2c184ab5475e6dfe1fbcd37f795bb4f"><td class="mdescLeft"> </td><td class="mdescRight">Nested array or element reference. <br /></td></tr>
<tr class="separator:aa2c184ab5475e6dfe1fbcd37f795bb4f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ce78d5712a644faee9dc77ebdd6a896"><td class="memItemLeft" align="right" valign="top"><a id="a8ce78d5712a644faee9dc77ebdd6a896" name="a8ce78d5712a644faee9dc77ebdd6a896"></a>
typedef Traits::Value </td><td class="memItemRight" valign="bottom"><b>Value</b></td></tr>
<tr class="memdesc:a8ce78d5712a644faee9dc77ebdd6a896"><td class="mdescLeft"> </td><td class="mdescRight">Nested array or element value type. <br /></td></tr>
<tr class="separator:a8ce78d5712a644faee9dc77ebdd6a896"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a76ce8574c4bebec5817f3b9ebcdbcc37"><td class="memItemLeft" align="right" valign="top"><a id="a76ce8574c4bebec5817f3b9ebcdbcc37" name="a76ce8574c4bebec5817f3b9ebcdbcc37"></a>
typedef Traits::ND </td><td class="memItemRight" valign="bottom"><b>ND</b></td></tr>
<tr class="memdesc:a76ce8574c4bebec5817f3b9ebcdbcc37"><td class="mdescLeft"> </td><td class="mdescRight">Number of dimensions (boost::mpl::int_). <br /></td></tr>
<tr class="separator:a76ce8574c4bebec5817f3b9ebcdbcc37"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af2e3e192d7cada11fbb255072a889d43"><td class="memItemLeft" align="right" valign="top"><a id="af2e3e192d7cada11fbb255072a889d43" name="af2e3e192d7cada11fbb255072a889d43"></a>
typedef Traits::RMC </td><td class="memItemRight" valign="bottom"><b>RMC</b></td></tr>
<tr class="memdesc:af2e3e192d7cada11fbb255072a889d43"><td class="mdescLeft"> </td><td class="mdescRight">Number of guaranteed row-major contiguous dimensions, counted from the end (boost::mpl::int_). <br /></td></tr>
<tr class="separator:af2e3e192d7cada11fbb255072a889d43"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af0de7689d1f3eafdd8c1afac9b889b97"><td class="memItemLeft" align="right" valign="top"><a id="af0de7689d1f3eafdd8c1afac9b889b97" name="af0de7689d1f3eafdd8c1afac9b889b97"></a>
typedef <a class="el" href="structndarray_1_1Vector.html">Vector</a>< Size, ND::value > </td><td class="memItemRight" valign="bottom"><b>Index</b></td></tr>
<tr class="memdesc:af0de7689d1f3eafdd8c1afac9b889b97"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> type for N-dimensional indices and shapes. <br /></td></tr>
<tr class="separator:af0de7689d1f3eafdd8c1afac9b889b97"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9b8c1fe8168d6049c53c1234f36eb466"><td class="memItemLeft" align="right" valign="top"><a id="a9b8c1fe8168d6049c53c1234f36eb466" name="a9b8c1fe8168d6049c53c1234f36eb466"></a>
typedef <a class="el" href="structndarray_1_1Vector.html">Vector</a>< Offset, ND::value > </td><td class="memItemRight" valign="bottom"><b>Strides</b></td></tr>
<tr class="memdesc:a9b8c1fe8168d6049c53c1234f36eb466"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> type for N-dimensional offsets and strides. <br /></td></tr>
<tr class="separator:a9b8c1fe8168d6049c53c1234f36eb466"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4bcb0eba7d2de3437e7e80d6b3350916"><td class="memItemLeft" align="right" valign="top"><a id="a4bcb0eba7d2de3437e7e80d6b3350916" name="a4bcb0eba7d2de3437e7e80d6b3350916"></a>
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value,-RMC::value > </td><td class="memItemRight" valign="bottom"><b>FullTranspose</b></td></tr>
<tr class="memdesc:a4bcb0eba7d2de3437e7e80d6b3350916"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> to a reverse-ordered contiguous array; the result of a call to <a class="el" href="classndarray_1_1ArrayBase.html#a40a630b467a049172a7d8b4f6aaa0c68" title="Return a view of the array with the order of the dimensions reversed.">transpose()</a>. <br /></td></tr>
<tr class="separator:a4bcb0eba7d2de3437e7e80d6b3350916"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a508428ff9e64c6a337a51bb0cd95a911"><td class="memItemLeft" align="right" valign="top"><a id="a508428ff9e64c6a337a51bb0cd95a911" name="a508428ff9e64c6a337a51bb0cd95a911"></a>
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, 0 > </td><td class="memItemRight" valign="bottom"><b>Transpose</b></td></tr>
<tr class="memdesc:a508428ff9e64c6a337a51bb0cd95a911"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> to a noncontiguous array; the result of a call to transpose(...). <br /></td></tr>
<tr class="separator:a508428ff9e64c6a337a51bb0cd95a911"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4e68dabb08ef979ee44b99e7ccaf3e4b"><td class="memItemLeft" align="right" valign="top"><a id="a4e68dabb08ef979ee44b99e7ccaf3e4b" name="a4e68dabb08ef979ee44b99e7ccaf3e4b"></a>
typedef <a class="el" href="classndarray_1_1Array.html">Array</a>< <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, RMC::value > </td><td class="memItemRight" valign="bottom"><b>Shallow</b></td></tr>
<tr class="memdesc:a4e68dabb08ef979ee44b99e7ccaf3e4b"><td class="mdescLeft"> </td><td class="mdescRight">The corresponding <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> type. <br /></td></tr>
<tr class="separator:a4e68dabb08ef979ee44b99e7ccaf3e4b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab24c049ab9b985ce06cef463ef92b5d8"><td class="memItemLeft" align="right" valign="top"><a id="ab24c049ab9b985ce06cef463ef92b5d8" name="ab24c049ab9b985ce06cef463ef92b5d8"></a>
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, RMC::value > </td><td class="memItemRight" valign="bottom"><b>Deep</b></td></tr>
<tr class="memdesc:ab24c049ab9b985ce06cef463ef92b5d8"><td class="mdescLeft"> </td><td class="mdescRight">The corresponding <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> type. <br /></td></tr>
<tr class="separator:ab24c049ab9b985ce06cef463ef92b5d8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_types_classndarray_1_1ExpressionBase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classndarray_1_1ExpressionBase')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase< Derived ></a></td></tr>
<tr class="memitem:aae960b5710e3b58e7cc1abfe4f76ff8d inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived >::Element </td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr>
<tr class="memdesc:aae960b5710e3b58e7cc1abfe4f76ff8d inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Data type of expression elements. <br /></td></tr>
<tr class="separator:aae960b5710e3b58e7cc1abfe4f76ff8d inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a62ba0c4faec5579a655d1a35150e14af inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived >::ND </td><td class="memItemRight" valign="bottom"><b>ND</b></td></tr>
<tr class="memdesc:a62ba0c4faec5579a655d1a35150e14af inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Number of dimensions (boost::mpl::int_). <br /></td></tr>
<tr class="separator:a62ba0c4faec5579a655d1a35150e14af inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec951cef268a11e509e103d8225b0e73 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived >::Iterator </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="memdesc:aec951cef268a11e509e103d8225b0e73 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Nested expression or element iterator. <br /></td></tr>
<tr class="separator:aec951cef268a11e509e103d8225b0e73 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6ceeedb5e621465b5349278914ec39e3 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived >::Reference </td><td class="memItemRight" valign="bottom"><b>Reference</b></td></tr>
<tr class="memdesc:a6ceeedb5e621465b5349278914ec39e3 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Nested expression or element reference. <br /></td></tr>
<tr class="separator:a6ceeedb5e621465b5349278914ec39e3 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0274d21a5b59dddf645773c1adfc17e4 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived >::Value </td><td class="memItemRight" valign="bottom"><b>Value</b></td></tr>
<tr class="memdesc:a0274d21a5b59dddf645773c1adfc17e4 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Nested expression or element value type. <br /></td></tr>
<tr class="separator:a0274d21a5b59dddf645773c1adfc17e4 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a550a4846ab4ebe6b733a0090b0abb88f inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1Vector.html">Vector</a>< Size, ND::value > </td><td class="memItemRight" valign="bottom"><b>Index</b></td></tr>
<tr class="memdesc:a550a4846ab4ebe6b733a0090b0abb88f inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> type for N-dimensional indices. <br /></td></tr>
<tr class="separator:a550a4846ab4ebe6b733a0090b0abb88f inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad4fb8da5e1b7764b9f46450ce9f7f83e inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Derived </td><td class="memItemRight" valign="bottom"><b>Self</b></td></tr>
<tr class="memdesc:ad4fb8da5e1b7764b9f46450ce9f7f83e inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">CRTP derived type. <br /></td></tr>
<tr class="separator:ad4fb8da5e1b7764b9f46450ce9f7f83e inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a526cdd8824866a37b8c0dbd289bc46af inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#a0274d21a5b59dddf645773c1adfc17e4">Value</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="separator:a526cdd8824866a37b8c0dbd289bc46af inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7773241534954dc1b03febbbd7c779bb inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#aec951cef268a11e509e103d8225b0e73">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr class="separator:a7773241534954dc1b03febbbd7c779bb inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2829c9ae7ee50c6cde04dcb90b6c0546 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#aec951cef268a11e509e103d8225b0e73">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr class="separator:a2829c9ae7ee50c6cde04dcb90b6c0546 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a04c9258572fe057ccbea0c48eb07fcfc inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#a6ceeedb5e621465b5349278914ec39e3">Reference</a> </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="separator:a04c9258572fe057ccbea0c48eb07fcfc inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af5c40771c654bd467fd3d409112aab16 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#a6ceeedb5e621465b5349278914ec39e3">Reference</a> </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="separator:af5c40771c654bd467fd3d409112aab16 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9cb3a1124ae7ac0219fee7cab89e60e9 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ExpressionBase.html#aec951cef268a11e509e103d8225b0e73">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr class="separator:a9cb3a1124ae7ac0219fee7cab89e60e9 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4027fbec62f028c03bed50e6ccc74e30 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Offset </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr class="separator:a4027fbec62f028c03bed50e6ccc74e30 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac98dee8884f78a20779ad9b35a9be76f inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Size </td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="separator:ac98dee8884f78a20779ad9b35a9be76f inherit pub_types_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2320ebca9b2a3fd9c94ed9f343e17f21"><td class="memItemLeft" align="right" valign="top"><a id="a2320ebca9b2a3fd9c94ed9f343e17f21" name="a2320ebca9b2a3fd9c94ed9f343e17f21"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#aa2c184ab5475e6dfe1fbcd37f795bb4f">Reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Size n) const</td></tr>
<tr class="memdesc:a2320ebca9b2a3fd9c94ed9f343e17f21"><td class="mdescLeft"> </td><td class="mdescRight">Return a single subarray. <br /></td></tr>
<tr class="separator:a2320ebca9b2a3fd9c94ed9f343e17f21"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adfd85cfba0feeda012026a5c51fa1c86"><td class="memItemLeft" align="right" valign="top"><a id="adfd85cfba0feeda012026a5c51fa1c86" name="adfd85cfba0feeda012026a5c51fa1c86"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a> const &i) const</td></tr>
<tr class="memdesc:adfd85cfba0feeda012026a5c51fa1c86"><td class="mdescLeft"> </td><td class="mdescRight">Return a single element from the array. <br /></td></tr>
<tr class="separator:adfd85cfba0feeda012026a5c51fa1c86"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adcf22fd72dbdd04d68299e2c53c61b13"><td class="memItemLeft" align="right" valign="top"><a id="adcf22fd72dbdd04d68299e2c53c61b13" name="adcf22fd72dbdd04d68299e2c53c61b13"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a8bad27bccdad58f118327b25b6775288">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr>
<tr class="memdesc:adcf22fd72dbdd04d68299e2c53c61b13"><td class="mdescLeft"> </td><td class="mdescRight">Return an Iterator to the beginning of the array. <br /></td></tr>
<tr class="separator:adcf22fd72dbdd04d68299e2c53c61b13"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a97e3a349851cd77be1fd395edc0598ed"><td class="memItemLeft" align="right" valign="top"><a id="a97e3a349851cd77be1fd395edc0598ed" name="a97e3a349851cd77be1fd395edc0598ed"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a8bad27bccdad58f118327b25b6775288">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
<tr class="memdesc:a97e3a349851cd77be1fd395edc0598ed"><td class="mdescLeft"> </td><td class="mdescRight">Return an Iterator to one past the end of the array. <br /></td></tr>
<tr class="separator:a97e3a349851cd77be1fd395edc0598ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac42ba8cc578dcd432a7c4fd05616fc85"><td class="memItemLeft" align="right" valign="top"><a id="ac42ba8cc578dcd432a7c4fd05616fc85" name="ac42ba8cc578dcd432a7c4fd05616fc85"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> * </td><td class="memItemRight" valign="bottom"><b>getData</b> () const</td></tr>
<tr class="memdesc:ac42ba8cc578dcd432a7c4fd05616fc85"><td class="mdescLeft"> </td><td class="mdescRight">Return a raw pointer to the first element of the array. <br /></td></tr>
<tr class="separator:ac42ba8cc578dcd432a7c4fd05616fc85"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52ce7a9b8d0ba48d5660b6c244b89a6f"><td class="memItemLeft" align="right" valign="top"><a id="a52ce7a9b8d0ba48d5660b6c244b89a6f" name="a52ce7a9b8d0ba48d5660b6c244b89a6f"></a>
bool </td><td class="memItemRight" valign="bottom"><b>isEmpty</b> () const</td></tr>
<tr class="memdesc:a52ce7a9b8d0ba48d5660b6c244b89a6f"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the array has a null data point. <br /></td></tr>
<tr class="separator:a52ce7a9b8d0ba48d5660b6c244b89a6f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a05353ca7803951fd07ce9d008b85810e"><td class="memItemLeft" align="right" valign="top"><a id="a05353ca7803951fd07ce9d008b85810e" name="a05353ca7803951fd07ce9d008b85810e"></a>
Manager::Ptr </td><td class="memItemRight" valign="bottom"><b>getManager</b> () const</td></tr>
<tr class="memdesc:a05353ca7803951fd07ce9d008b85810e"><td class="mdescLeft"> </td><td class="mdescRight">Return the opaque object responsible for memory management. <br /></td></tr>
<tr class="separator:a05353ca7803951fd07ce9d008b85810e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86993ced285ec683162a0daacaee561f"><td class="memTemplParams" colspan="2"><a id="a86993ced285ec683162a0daacaee561f" name="a86993ced285ec683162a0daacaee561f"></a>
template<int P> </td></tr>
<tr class="memitem:a86993ced285ec683162a0daacaee561f"><td class="memTemplItemLeft" align="right" valign="top">Size </td><td class="memTemplItemRight" valign="bottom"><b>getSize</b> () const</td></tr>
<tr class="memdesc:a86993ced285ec683162a0daacaee561f"><td class="mdescLeft"> </td><td class="mdescRight">Return the size of a specific dimension. <br /></td></tr>
<tr class="separator:a86993ced285ec683162a0daacaee561f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a009a825e380c6998ccd2222a44dad7e5"><td class="memTemplParams" colspan="2"><a id="a009a825e380c6998ccd2222a44dad7e5" name="a009a825e380c6998ccd2222a44dad7e5"></a>
template<int P> </td></tr>
<tr class="memitem:a009a825e380c6998ccd2222a44dad7e5"><td class="memTemplItemLeft" align="right" valign="top">Offset </td><td class="memTemplItemRight" valign="bottom"><b>getStride</b> () const</td></tr>
<tr class="memdesc:a009a825e380c6998ccd2222a44dad7e5"><td class="mdescLeft"> </td><td class="mdescRight">Return the stride in a specific dimension. <br /></td></tr>
<tr class="separator:a009a825e380c6998ccd2222a44dad7e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeb5d0baa531879c961f1418714e4a517"><td class="memItemLeft" align="right" valign="top"><a id="aeb5d0baa531879c961f1418714e4a517" name="aeb5d0baa531879c961f1418714e4a517"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a> </td><td class="memItemRight" valign="bottom"><b>getShape</b> () const</td></tr>
<tr class="memdesc:aeb5d0baa531879c961f1418714e4a517"><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> of the sizes of all dimensions. <br /></td></tr>
<tr class="separator:aeb5d0baa531879c961f1418714e4a517"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adce3276cfb27b84c324f20a138a30432"><td class="memItemLeft" align="right" valign="top"><a id="adce3276cfb27b84c324f20a138a30432" name="adce3276cfb27b84c324f20a138a30432"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a9b8c1fe8168d6049c53c1234f36eb466">Strides</a> </td><td class="memItemRight" valign="bottom"><b>getStrides</b> () const</td></tr>
<tr class="memdesc:adce3276cfb27b84c324f20a138a30432"><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> of the strides of all dimensions. <br /></td></tr>
<tr class="separator:adce3276cfb27b84c324f20a138a30432"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7c6f863e3c923fd03cc352422e17da6a"><td class="memItemLeft" align="right" valign="top"><a id="a7c6f863e3c923fd03cc352422e17da6a" name="a7c6f863e3c923fd03cc352422e17da6a"></a>
Size </td><td class="memItemRight" valign="bottom"><b>getNumElements</b> () const</td></tr>
<tr class="memdesc:a7c6f863e3c923fd03cc352422e17da6a"><td class="mdescLeft"> </td><td class="mdescRight">Return the total number of elements in the array. <br /></td></tr>
<tr class="separator:a7c6f863e3c923fd03cc352422e17da6a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a40a630b467a049172a7d8b4f6aaa0c68"><td class="memItemLeft" align="right" valign="top"><a id="a40a630b467a049172a7d8b4f6aaa0c68" name="a40a630b467a049172a7d8b4f6aaa0c68"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a4bcb0eba7d2de3437e7e80d6b3350916">FullTranspose</a> </td><td class="memItemRight" valign="bottom"><b>transpose</b> () const</td></tr>
<tr class="memdesc:a40a630b467a049172a7d8b4f6aaa0c68"><td class="mdescLeft"> </td><td class="mdescRight">Return a view of the array with the order of the dimensions reversed. <br /></td></tr>
<tr class="separator:a40a630b467a049172a7d8b4f6aaa0c68"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7346e7104fa6911a4834fc51065b8ac1"><td class="memItemLeft" align="right" valign="top"><a id="a7346e7104fa6911a4834fc51065b8ac1" name="a7346e7104fa6911a4834fc51065b8ac1"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a508428ff9e64c6a337a51bb0cd95a911">Transpose</a> </td><td class="memItemRight" valign="bottom"><b>transpose</b> (<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a> const &order) const</td></tr>
<tr class="memdesc:a7346e7104fa6911a4834fc51065b8ac1"><td class="mdescLeft"> </td><td class="mdescRight">Return a view of the array with the dimensions permuted. <br /></td></tr>
<tr class="separator:a7346e7104fa6911a4834fc51065b8ac1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08a9fbc225fcb694e3f53f2f9831ddde"><td class="memItemLeft" align="right" valign="top"><a id="a08a9fbc225fcb694e3f53f2f9831ddde" name="a08a9fbc225fcb694e3f53f2f9831ddde"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a4e68dabb08ef979ee44b99e7ccaf3e4b">Shallow</a> const </td><td class="memItemRight" valign="bottom"><b>shallow</b> () const</td></tr>
<tr class="memdesc:a08a9fbc225fcb694e3f53f2f9831ddde"><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> view to this. <br /></td></tr>
<tr class="separator:a08a9fbc225fcb694e3f53f2f9831ddde"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a93db2369043c8ef67296fd712b3f7527"><td class="memItemLeft" align="right" valign="top"><a id="a93db2369043c8ef67296fd712b3f7527" name="a93db2369043c8ef67296fd712b3f7527"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#ab24c049ab9b985ce06cef463ef92b5d8">Deep</a> const </td><td class="memItemRight" valign="bottom"><b>deep</b> () const</td></tr>
<tr class="memdesc:a93db2369043c8ef67296fd712b3f7527"><td class="mdescLeft"> </td><td class="mdescRight">Return an <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> view to this. <br /></td></tr>
<tr class="separator:a93db2369043c8ef67296fd712b3f7527"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61400801b3bb02b82177c72fdc830686"><td class="memTemplParams" colspan="2"><a id="a61400801b3bb02b82177c72fdc830686" name="a61400801b3bb02b82177c72fdc830686"></a>
template<typename Seq > </td></tr>
<tr class="memitem:a61400801b3bb02b82177c72fdc830686"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structndarray_1_1ArrayBase_1_1ResultOf.html">ResultOf</a>< <a class="el" href="structndarray_1_1View.html">View</a>< Seq > >::Type </td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (<a class="el" href="structndarray_1_1View.html">View</a>< Seq > const &def) const</td></tr>
<tr class="memdesc:a61400801b3bb02b82177c72fdc830686"><td class="mdescLeft"> </td><td class="mdescRight">Return a general view into this array (see <a class="el" href="ndarrayTutorial.html">Tutorial</a>). <br /></td></tr>
<tr class="separator:a61400801b3bb02b82177c72fdc830686"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classndarray_1_1ExpressionBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classndarray_1_1ExpressionBase')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase< Derived ></a></td></tr>
<tr class="memitem:a5b041fc740e37bdf0a98bbc8cadf03f2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#a6ceeedb5e621465b5349278914ec39e3">Reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Size n) const</td></tr>
<tr class="memdesc:a5b041fc740e37bdf0a98bbc8cadf03f2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return a single nested expression or element. <br /></td></tr>
<tr class="separator:a5b041fc740e37bdf0a98bbc8cadf03f2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a285f4faf522960acd82e8c72388a737b inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#a6ceeedb5e621465b5349278914ec39e3">Reference</a> </td><td class="memItemRight" valign="bottom"><b>front</b> () const</td></tr>
<tr class="memdesc:a285f4faf522960acd82e8c72388a737b inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return the first nested expression or element. <br /></td></tr>
<tr class="separator:a285f4faf522960acd82e8c72388a737b inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2a09e7085f932e08245013cb1b3e5346 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#a6ceeedb5e621465b5349278914ec39e3">Reference</a> </td><td class="memItemRight" valign="bottom"><b>back</b> () const</td></tr>
<tr class="memdesc:a2a09e7085f932e08245013cb1b3e5346 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return the last nested expression or element. <br /></td></tr>
<tr class="separator:a2a09e7085f932e08245013cb1b3e5346 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac5e31af5a287edf3b5883a173011b38c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#aec951cef268a11e509e103d8225b0e73">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr>
<tr class="memdesc:ac5e31af5a287edf3b5883a173011b38c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return an Iterator to the beginning of the expression. <br /></td></tr>
<tr class="separator:ac5e31af5a287edf3b5883a173011b38c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac3b3d9b079279cb0c10a580ef4ce24c2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#aec951cef268a11e509e103d8225b0e73">Iterator</a> </td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
<tr class="memdesc:ac3b3d9b079279cb0c10a580ef4ce24c2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return an Iterator to one past the end of the expression. <br /></td></tr>
<tr class="separator:ac3b3d9b079279cb0c10a580ef4ce24c2 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memTemplParams" colspan="2">
template<int P> </td></tr>
<tr class="memitem:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memTemplItemLeft" align="right" valign="top">Size </td><td class="memTemplItemRight" valign="bottom"><b>getSize</b> () const</td></tr>
<tr class="memdesc:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return the size of a specific dimension. <br /></td></tr>
<tr class="separator:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7b0dfc815aa1bc2a8c482ce22ace455d inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#a550a4846ab4ebe6b733a0090b0abb88f">Index</a> </td><td class="memItemRight" valign="bottom"><b>getShape</b> () const</td></tr>
<tr class="memdesc:a7b0dfc815aa1bc2a8c482ce22ace455d inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return a <a class="el" href="structndarray_1_1Vector.html" title="A fixed-size 1D array class.">Vector</a> of the sizes of all dimensions. <br /></td></tr>
<tr class="separator:a7b0dfc815aa1bc2a8c482ce22ace455d inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7bbb764698240114effc266c8c070ea1 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
Size </td><td class="memItemRight" valign="bottom"><b>getNumElements</b> () const</td></tr>
<tr class="memdesc:a7bbb764698240114effc266c8c070ea1 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return the total number of elements in the expression. <br /></td></tr>
<tr class="separator:a7bbb764698240114effc266c8c070ea1 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0db099ffc929bdc98463aef5843b0f6c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
size_type </td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
<tr class="memdesc:a0db099ffc929bdc98463aef5843b0f6c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return the size of the first dimension. <br /></td></tr>
<tr class="separator:a0db099ffc929bdc98463aef5843b0f6c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8e257788d43b6e7813003ebc1f2ae52 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
bool </td><td class="memItemRight" valign="bottom"><b>empty</b> () const</td></tr>
<tr class="memdesc:ad8e257788d43b6e7813003ebc1f2ae52 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the first dimension has no elements. <br /></td></tr>
<tr class="separator:ad8e257788d43b6e7813003ebc1f2ae52 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:abdfa230d49815855f8fb7b73eaab327d"><td class="memItemLeft" align="right" valign="top"><a id="abdfa230d49815855f8fb7b73eaab327d" name="abdfa230d49815855f8fb7b73eaab327d"></a>
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>< Derived > </td><td class="memItemRight" valign="bottom"><b>Traits</b></td></tr>
<tr class="separator:abdfa230d49815855f8fb7b73eaab327d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2bfc04e5eb6354aa3415b926577ce4aa"><td class="memItemLeft" align="right" valign="top"><a id="a2bfc04e5eb6354aa3415b926577ce4aa" name="a2bfc04e5eb6354aa3415b926577ce4aa"></a>
typedef Traits::Core </td><td class="memItemRight" valign="bottom"><b>Core</b></td></tr>
<tr class="separator:a2bfc04e5eb6354aa3415b926577ce4aa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23eb50cb2af22cd9208a93c48bf50c96"><td class="memItemLeft" align="right" valign="top"><a id="a23eb50cb2af22cd9208a93c48bf50c96" name="a23eb50cb2af22cd9208a93c48bf50c96"></a>
typedef Traits::CorePtr </td><td class="memItemRight" valign="bottom"><b>CorePtr</b></td></tr>
<tr class="separator:a23eb50cb2af22cd9208a93c48bf50c96"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae49e3c163ca6f43dd79426411eea5c1b"><td class="memItemLeft" align="right" valign="top"><a id="ae49e3c163ca6f43dd79426411eea5c1b" name="ae49e3c163ca6f43dd79426411eea5c1b"></a>
void </td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classndarray_1_1ArrayBase.html">ArrayBase</a> const &other)</td></tr>
<tr class="separator:ae49e3c163ca6f43dd79426411eea5c1b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86a54caefb597a5a3fa4376cdce21b63"><td class="memTemplParams" colspan="2"><a id="a86a54caefb597a5a3fa4376cdce21b63" name="a86a54caefb597a5a3fa4376cdce21b63"></a>
template<typename Other > </td></tr>
<tr class="memitem:a86a54caefb597a5a3fa4376cdce21b63"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>ArrayBase</b> (<a class="el" href="classndarray_1_1ArrayBase.html">ArrayBase</a>< Other > const &other)</td></tr>
<tr class="separator:a86a54caefb597a5a3fa4376cdce21b63"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa3c87f5de194c9e5336e21e931b59a27"><td class="memItemLeft" align="right" valign="top"><a id="aa3c87f5de194c9e5336e21e931b59a27" name="aa3c87f5de194c9e5336e21e931b59a27"></a>
 </td><td class="memItemRight" valign="bottom"><b>ArrayBase</b> (<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> *data, CorePtr const &core)</td></tr>
<tr class="separator:aa3c87f5de194c9e5336e21e931b59a27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classndarray_1_1ExpressionBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classndarray_1_1ExpressionBase')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase< Derived ></a></td></tr>
<tr class="memitem:a416c470763cc10fb03176e603745392d inherit pro_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#ad4fb8da5e1b7764b9f46450ce9f7f83e">Self</a> & </td><td class="memItemRight" valign="bottom"><b>getSelf</b> ()</td></tr>
<tr class="separator:a416c470763cc10fb03176e603745392d inherit pro_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e253dccf28b164ccd8e5064cbd990ac inherit pro_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ExpressionBase.html#ad4fb8da5e1b7764b9f46450ce9f7f83e">Self</a> const & </td><td class="memItemRight" valign="bottom"><b>getSelf</b> () const</td></tr>
<tr class="separator:a8e253dccf28b164ccd8e5064cbd990ac inherit pro_methods_classndarray_1_1ExpressionBase"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a0775b4f3a6ad1ea9dc822ed24b439eba"><td class="memItemLeft" align="right" valign="top"><a id="a0775b4f3a6ad1ea9dc822ed24b439eba" name="a0775b4f3a6ad1ea9dc822ed24b439eba"></a>
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> * </td><td class="memItemRight" valign="bottom"><b>_data</b></td></tr>
<tr class="separator:a0775b4f3a6ad1ea9dc822ed24b439eba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad2ea9a6c84f6af50631289ae4bbbff06"><td class="memItemLeft" align="right" valign="top"><a id="ad2ea9a6c84f6af50631289ae4bbbff06" name="ad2ea9a6c84f6af50631289ae4bbbff06"></a>
CorePtr </td><td class="memItemRight" valign="bottom"><b>_core</b></td></tr>
<tr class="separator:ad2ea9a6c84f6af50631289ae4bbbff06"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a97fa84f0643245509e549f01786f8824"><td class="memTemplParams" colspan="2"><a id="a97fa84f0643245509e549f01786f8824" name="a97fa84f0643245509e549f01786f8824"></a>
template<typename T_ , int N_, int C_> </td></tr>
<tr class="memitem:a97fa84f0643245509e549f01786f8824"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>Array</b></td></tr>
<tr class="separator:a97fa84f0643245509e549f01786f8824"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0646e40ec528fcf9fb819853dada52fe"><td class="memTemplParams" colspan="2"><a id="a0646e40ec528fcf9fb819853dada52fe" name="a0646e40ec528fcf9fb819853dada52fe"></a>
template<typename T_ , int N_, int C_> </td></tr>
<tr class="memitem:a0646e40ec528fcf9fb819853dada52fe"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>ArrayRef</b></td></tr>
<tr class="separator:a0646e40ec528fcf9fb819853dada52fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memTemplParams" colspan="2"><a id="aaecf84350fe2639a1a4b69cb0d44018e" name="aaecf84350fe2639a1a4b69cb0d44018e"></a>
template<typename T_ , int N_, int C_> </td></tr>
<tr class="memitem:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memTemplItemLeft" align="right" valign="top">struct </td><td class="memTemplItemRight" valign="bottom"><b>ArrayTraits</b></td></tr>
<tr class="separator:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a46a2bb0845c7781d05286b292cc7e9fd"><td class="memTemplParams" colspan="2"><a id="a46a2bb0845c7781d05286b292cc7e9fd" name="a46a2bb0845c7781d05286b292cc7e9fd"></a>
template<typename T_ , int N_, int C_> </td></tr>
<tr class="memitem:a46a2bb0845c7781d05286b292cc7e9fd"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>detail::NestedIterator</b></td></tr>
<tr class="separator:a46a2bb0845c7781d05286b292cc7e9fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memTemplParams" colspan="2"><a id="a89edfd6fa83fdfcd60f725519eed59b5" name="a89edfd6fa83fdfcd60f725519eed59b5"></a>
template<typename Array_ > </td></tr>
<tr class="memitem:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>detail::ArrayAccess</b></td></tr>
<tr class="separator:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template<typename Derived><br />
class ndarray::ArrayBase< Derived ></div><p>CRTP implementation for <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> and <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a>. </p>
<p>Implements member functions that need specialization for 1D arrays. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/runner/work/ndarray/ndarray/include/ndarray/<a class="el" href="ArrayBase_8h_source.html">ArrayBase.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 21 2023 03:04:30 for ndarray by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>