Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
744 lines (728 loc) · 87.1 KB

File metadata and controls

744 lines (728 loc) · 87.1 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
<!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::ArrayRef&lt; T, N, C &gt; 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&amp;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&amp;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_1ArrayRef.html">ArrayRef</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classndarray_1_1ArrayRef-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ndarray::ArrayRef&lt; T, N, C &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A proxy class for <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> with deep assignment operators.
<a href="classndarray_1_1ArrayRef.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ArrayRef_8h_source.html">ArrayRef.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ndarray::ArrayRef&lt; T, N, C &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="classndarray_1_1ArrayRef.png" usemap="#ndarray::ArrayRef_3C_20T_2C_20N_2C_20C_20_3E_map" alt=""/>
<map id="ndarray::ArrayRef_3C_20T_2C_20N_2C_20C_20_3E_map" name="ndarray::ArrayRef_3C_20T_2C_20N_2C_20C_20_3E_map">
<area href="classndarray_1_1ArrayBaseN.html" alt="ndarray::ArrayBaseN&lt; ArrayRef&lt; T, N, C &gt; &gt;" shape="rect" coords="0,112,276,136"/>
<area href="classndarray_1_1ArrayBase.html" title="CRTP implementation for Array and ArrayRef." alt="ndarray::ArrayBase&lt; Derived &gt;" shape="rect" coords="0,56,276,80"/>
<area href="classndarray_1_1ExpressionBase.html" title="CRTP base class for all multidimensional expressions." alt="ndarray::ExpressionBase&lt; Derived &gt;" shape="rect" coords="0,0,276,24"/>
</map>
</div></div>
<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:adacc576e1b5c0103bc450b041a988d7f"><td class="memItemLeft" align="right" valign="top"><a id="adacc576e1b5c0103bc450b041a988d7f" name="adacc576e1b5c0103bc450b041a988d7f"></a>
typedef <a class="el" href="classndarray_1_1ArrayBase.html#a8bad27bccdad58f118327b25b6775288">Super::Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="separator:adacc576e1b5c0103bc450b041a988d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classndarray_1_1ArrayBaseN"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classndarray_1_1ArrayBaseN')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classndarray_1_1ArrayBaseN.html">ndarray::ArrayBaseN&lt; ArrayRef&lt; T, N, C &gt; &gt;</a></td></tr>
<tr class="memitem:a0b6cf1c0a2a1ed292f3efcc6f519bf0d inherit pub_types_classndarray_1_1ArrayBaseN"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Super::Element</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr>
<tr class="separator:a0b6cf1c0a2a1ed292f3efcc6f519bf0d inherit pub_types_classndarray_1_1ArrayBaseN"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classndarray_1_1ArrayBase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classndarray_1_1ArrayBase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classndarray_1_1ArrayBase.html">ndarray::ArrayBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:a88ae5e081c4f90245b0cd043bf25e88b inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::Element&#160;</td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr>
<tr class="memdesc:a88ae5e081c4f90245b0cd043bf25e88b inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data type of array elements. <br /></td></tr>
<tr class="separator:a88ae5e081c4f90245b0cd043bf25e88b inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bad27bccdad58f118327b25b6775288 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::Iterator&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="memdesc:a8bad27bccdad58f118327b25b6775288 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nested array or element iterator. <br /></td></tr>
<tr class="separator:a8bad27bccdad58f118327b25b6775288 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c184ab5475e6dfe1fbcd37f795bb4f inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::Reference&#160;</td><td class="memItemRight" valign="bottom"><b>Reference</b></td></tr>
<tr class="memdesc:aa2c184ab5475e6dfe1fbcd37f795bb4f inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nested array or element reference. <br /></td></tr>
<tr class="separator:aa2c184ab5475e6dfe1fbcd37f795bb4f inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ce78d5712a644faee9dc77ebdd6a896 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::Value&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b></td></tr>
<tr class="memdesc:a8ce78d5712a644faee9dc77ebdd6a896 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nested array or element value type. <br /></td></tr>
<tr class="separator:a8ce78d5712a644faee9dc77ebdd6a896 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ce8574c4bebec5817f3b9ebcdbcc37 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::ND&#160;</td><td class="memItemRight" valign="bottom"><b>ND</b></td></tr>
<tr class="memdesc:a76ce8574c4bebec5817f3b9ebcdbcc37 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of dimensions (boost::mpl::int_). <br /></td></tr>
<tr class="separator:a76ce8574c4bebec5817f3b9ebcdbcc37 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2e3e192d7cada11fbb255072a889d43 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::RMC&#160;</td><td class="memItemRight" valign="bottom"><b>RMC</b></td></tr>
<tr class="memdesc:af2e3e192d7cada11fbb255072a889d43 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0de7689d1f3eafdd8c1afac9b889b97 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1Vector.html">Vector</a>&lt; Size, ND::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Index</b></td></tr>
<tr class="memdesc:af0de7689d1f3eafdd8c1afac9b889b97 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8c1fe8168d6049c53c1234f36eb466 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1Vector.html">Vector</a>&lt; Offset, ND::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Strides</b></td></tr>
<tr class="memdesc:a9b8c1fe8168d6049c53c1234f36eb466 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bcb0eba7d2de3437e7e80d6b3350916 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>&lt; <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value,-RMC::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FullTranspose</b></td></tr>
<tr class="memdesc:a4bcb0eba7d2de3437e7e80d6b3350916 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508428ff9e64c6a337a51bb0cd95a911 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>&lt; <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, 0 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Transpose</b></td></tr>
<tr class="memdesc:a508428ff9e64c6a337a51bb0cd95a911 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e68dabb08ef979ee44b99e7ccaf3e4b inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1Array.html">Array</a>&lt; <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, RMC::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Shallow</b></td></tr>
<tr class="memdesc:a4e68dabb08ef979ee44b99e7ccaf3e4b inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24c049ab9b985ce06cef463ef92b5d8 inherit pub_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>&lt; <a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a>, ND::value, RMC::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Deep</b></td></tr>
<tr class="memdesc:ab24c049ab9b985ce06cef463ef92b5d8 inherit pub_types_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;Public Types inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase&lt; Derived &gt;</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>&lt; Derived &gt;::Element&#160;</td><td class="memItemRight" valign="bottom"><b>Element</b></td></tr>
<tr class="memdesc:aae960b5710e3b58e7cc1abfe4f76ff8d inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&lt; Derived &gt;::ND&#160;</td><td class="memItemRight" valign="bottom"><b>ND</b></td></tr>
<tr class="memdesc:a62ba0c4faec5579a655d1a35150e14af inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&lt; Derived &gt;::Iterator&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="memdesc:aec951cef268a11e509e103d8225b0e73 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&lt; Derived &gt;::Reference&#160;</td><td class="memItemRight" valign="bottom"><b>Reference</b></td></tr>
<tr class="memdesc:a6ceeedb5e621465b5349278914ec39e3 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&lt; Derived &gt;::Value&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b></td></tr>
<tr class="memdesc:a0274d21a5b59dddf645773c1adfc17e4 inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&lt; Size, ND::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Index</b></td></tr>
<tr class="memdesc:a550a4846ab4ebe6b733a0090b0abb88f inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad4fb8da5e1b7764b9f46450ce9f7f83e inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Derived&#160;</td><td class="memItemRight" valign="bottom"><b>Self</b></td></tr>
<tr class="memdesc:ad4fb8da5e1b7764b9f46450ce9f7f83e inherit pub_types_classndarray_1_1ExpressionBase"><td class="mdescLeft">&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</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>&#160;</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">&#160;</td></tr>
<tr class="memitem:a4027fbec62f028c03bed50e6ccc74e30 inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Offset&#160;</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">&#160;</td></tr>
<tr class="memitem:ac98dee8884f78a20779ad9b35a9be76f inherit pub_types_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
typedef Size&#160;</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">&#160;</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:af344f8b71e1a296d3c1dfb236f58aad8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classndarray_1_1ArrayRef.html#af344f8b71e1a296d3c1dfb236f58aad8">ArrayRef</a> (Size n1, Size n2=1, Size n3=1, Size n4=1, Size n5=1, Size n6=1, Size n7=1, Size n8=1)</td></tr>
<tr class="memdesc:af344f8b71e1a296d3c1dfb236f58aad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an array with the given dimensions and allocated but uninitialized memory. <br /></td></tr>
<tr class="separator:af344f8b71e1a296d3c1dfb236f58aad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0efb73a58712b89669b5e9983d64a5e2"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
<tr class="memitem:a0efb73a58712b89669b5e9983d64a5e2"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classndarray_1_1ArrayRef.html#a0efb73a58712b89669b5e9983d64a5e2">ArrayRef</a> (<a class="el" href="structndarray_1_1Vector.html">Vector</a>&lt; U, N &gt; const &amp;shape)</td></tr>
<tr class="memdesc:a0efb73a58712b89669b5e9983d64a5e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an array with the given dimensions and allocated but uninitialized memory. <br /></td></tr>
<tr class="separator:a0efb73a58712b89669b5e9983d64a5e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a7a01ceb212a46cc1f45c6dbcf043e"><td class="memItemLeft" align="right" valign="top"><a id="ae1a7a01ceb212a46cc1f45c6dbcf043e" name="ae1a7a01ceb212a46cc1f45c6dbcf043e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ArrayRef</b> (<a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;other)</td></tr>
<tr class="memdesc:ae1a7a01ceb212a46cc1f45c6dbcf043e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-converting copy constructor. <br /></td></tr>
<tr class="separator:ae1a7a01ceb212a46cc1f45c6dbcf043e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99469a734ea66e34fbb1d9c98b2a512a"><td class="memTemplParams" colspan="2">template&lt;typename T_ , int C_&gt; </td></tr>
<tr class="memitem:a99469a734ea66e34fbb1d9c98b2a512a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classndarray_1_1ArrayRef.html#a99469a734ea66e34fbb1d9c98b2a512a">ArrayRef</a> (<a class="el" href="classndarray_1_1Array.html">Array</a>&lt; T_, N, C_ &gt; const &amp;other, typename boost::enable_if&lt; <a class="el" href="structndarray_1_1detail_1_1Convertible.html">detail::Convertible</a>&lt; N, T_, C_, T, C &gt;, void * &gt;::type=0)</td></tr>
<tr class="memdesc:a99469a734ea66e34fbb1d9c98b2a512a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converting copy constructor. <br /></td></tr>
<tr class="separator:a99469a734ea66e34fbb1d9c98b2a512a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac872206236ccfe291acbc41dda64c8bd"><td class="memTemplParams" colspan="2">template&lt;typename T_ , int C_&gt; </td></tr>
<tr class="memitem:ac872206236ccfe291acbc41dda64c8bd"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classndarray_1_1ArrayRef.html#ac872206236ccfe291acbc41dda64c8bd">ArrayRef</a> (<a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>&lt; T_, N, C_ &gt; const &amp;other, typename boost::enable_if&lt; <a class="el" href="structndarray_1_1detail_1_1Convertible.html">detail::Convertible</a>&lt; N, T_, C_, T, C &gt;, void * &gt;::type=0)</td></tr>
<tr class="memdesc:ac872206236ccfe291acbc41dda64c8bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converting copy constructor. <br /></td></tr>
<tr class="separator:ac872206236ccfe291acbc41dda64c8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Assignment and Augmented Assignment Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> assignment is deep, and requires that the <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> being assigned to has the same shape as the input array expression. Scalar assignment sets all elements of the <a class="el" href="classndarray_1_1ArrayRef.html" title="A proxy class for Array with deep assignment operators.">ArrayRef</a> to a single value. </p>
</div></td></tr>
<tr class="memitem:a50112595d8ce3b57407db72675f24ca4"><td class="memItemLeft" align="right" valign="top"><a id="a50112595d8ce3b57407db72675f24ca4" name="a50112595d8ce3b57407db72675f24ca4"></a>
<a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classndarray_1_1Array.html">Array</a>&lt; T, N, C &gt; const &amp;other) const</td></tr>
<tr class="separator:a50112595d8ce3b57407db72675f24ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc44b9404d2959406a8a8b4de0a893c"><td class="memItemLeft" align="right" valign="top"><a id="adfc44b9404d2959406a8a8b4de0a893c" name="adfc44b9404d2959406a8a8b4de0a893c"></a>
<a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;other) const</td></tr>
<tr class="separator:adfc44b9404d2959406a8a8b4de0a893c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844d08ba81808b65223229ca3586820c"><td class="memTemplParams" colspan="2"><a id="a844d08ba81808b65223229ca3586820c" name="a844d08ba81808b65223229ca3586820c"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a844d08ba81808b65223229ca3586820c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a844d08ba81808b65223229ca3586820c"><td class="mdescLeft">&#160;</td><td class="mdescRight">= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a844d08ba81808b65223229ca3586820c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd7545c3486a7fa6b571b2c2dfcb08c"><td class="memTemplParams" colspan="2"><a id="a1cd7545c3486a7fa6b571b2c2dfcb08c" name="a1cd7545c3486a7fa6b571b2c2dfcb08c"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a1cd7545c3486a7fa6b571b2c2dfcb08c"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a1cd7545c3486a7fa6b571b2c2dfcb08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">= assignment of scalars. <br /></td></tr>
<tr class="separator:a1cd7545c3486a7fa6b571b2c2dfcb08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9752a076ed6ae0d52f861a1296c2b35d"><td class="memTemplParams" colspan="2"><a id="a9752a076ed6ae0d52f861a1296c2b35d" name="a9752a076ed6ae0d52f861a1296c2b35d"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a9752a076ed6ae0d52f861a1296c2b35d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a9752a076ed6ae0d52f861a1296c2b35d"><td class="mdescLeft">&#160;</td><td class="mdescRight">+= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a9752a076ed6ae0d52f861a1296c2b35d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5130f59645e63b0c7e31f2d128bf961c"><td class="memTemplParams" colspan="2"><a id="a5130f59645e63b0c7e31f2d128bf961c" name="a5130f59645e63b0c7e31f2d128bf961c"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a5130f59645e63b0c7e31f2d128bf961c"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a5130f59645e63b0c7e31f2d128bf961c"><td class="mdescLeft">&#160;</td><td class="mdescRight">+= assignment of scalars. <br /></td></tr>
<tr class="separator:a5130f59645e63b0c7e31f2d128bf961c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93dd04135850e621acbc4adb2b9cb39f"><td class="memTemplParams" colspan="2"><a id="a93dd04135850e621acbc4adb2b9cb39f" name="a93dd04135850e621acbc4adb2b9cb39f"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a93dd04135850e621acbc4adb2b9cb39f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a93dd04135850e621acbc4adb2b9cb39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">-= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a93dd04135850e621acbc4adb2b9cb39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c083b1c02b5990bbdcfdab5a3b12a8"><td class="memTemplParams" colspan="2"><a id="a36c083b1c02b5990bbdcfdab5a3b12a8" name="a36c083b1c02b5990bbdcfdab5a3b12a8"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a36c083b1c02b5990bbdcfdab5a3b12a8"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a36c083b1c02b5990bbdcfdab5a3b12a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">-= assignment of scalars. <br /></td></tr>
<tr class="separator:a36c083b1c02b5990bbdcfdab5a3b12a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc140b273c2f0020c324e899c3d8173"><td class="memTemplParams" colspan="2"><a id="a3fc140b273c2f0020c324e899c3d8173" name="a3fc140b273c2f0020c324e899c3d8173"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a3fc140b273c2f0020c324e899c3d8173"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a3fc140b273c2f0020c324e899c3d8173"><td class="mdescLeft">&#160;</td><td class="mdescRight">*= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a3fc140b273c2f0020c324e899c3d8173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37190687968ee13ad4f4cd42cd4ce2cb"><td class="memTemplParams" colspan="2"><a id="a37190687968ee13ad4f4cd42cd4ce2cb" name="a37190687968ee13ad4f4cd42cd4ce2cb"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a37190687968ee13ad4f4cd42cd4ce2cb"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a37190687968ee13ad4f4cd42cd4ce2cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">*= assignment of scalars. <br /></td></tr>
<tr class="separator:a37190687968ee13ad4f4cd42cd4ce2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84831f8b549e4076dcbacbf593a0efab"><td class="memTemplParams" colspan="2"><a id="a84831f8b549e4076dcbacbf593a0efab" name="a84831f8b549e4076dcbacbf593a0efab"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a84831f8b549e4076dcbacbf593a0efab"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a84831f8b549e4076dcbacbf593a0efab"><td class="mdescLeft">&#160;</td><td class="mdescRight">/= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a84831f8b549e4076dcbacbf593a0efab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4bfb048a697d2fb8c0f5c98d9604ff"><td class="memTemplParams" colspan="2"><a id="a4c4bfb048a697d2fb8c0f5c98d9604ff" name="a4c4bfb048a697d2fb8c0f5c98d9604ff"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a4c4bfb048a697d2fb8c0f5c98d9604ff"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a4c4bfb048a697d2fb8c0f5c98d9604ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">/= assignment of scalars. <br /></td></tr>
<tr class="separator:a4c4bfb048a697d2fb8c0f5c98d9604ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d6441fc1af8042a3b058928c686b7b"><td class="memTemplParams" colspan="2"><a id="a69d6441fc1af8042a3b058928c686b7b" name="a69d6441fc1af8042a3b058928c686b7b"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a69d6441fc1af8042a3b058928c686b7b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator%=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a69d6441fc1af8042a3b058928c686b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">%= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a69d6441fc1af8042a3b058928c686b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804083f437283b3dbc42b34ab473b933"><td class="memTemplParams" colspan="2"><a id="a804083f437283b3dbc42b34ab473b933" name="a804083f437283b3dbc42b34ab473b933"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a804083f437283b3dbc42b34ab473b933"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator%=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a804083f437283b3dbc42b34ab473b933"><td class="mdescLeft">&#160;</td><td class="mdescRight">%= assignment of scalars. <br /></td></tr>
<tr class="separator:a804083f437283b3dbc42b34ab473b933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccc36b9b4ba5020aeb2a446d5e647a0"><td class="memTemplParams" colspan="2"><a id="a3ccc36b9b4ba5020aeb2a446d5e647a0" name="a3ccc36b9b4ba5020aeb2a446d5e647a0"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a3ccc36b9b4ba5020aeb2a446d5e647a0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator^=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a3ccc36b9b4ba5020aeb2a446d5e647a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">^= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a3ccc36b9b4ba5020aeb2a446d5e647a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be17879d99c5876d32302ac4ba7fcbe"><td class="memTemplParams" colspan="2"><a id="a4be17879d99c5876d32302ac4ba7fcbe" name="a4be17879d99c5876d32302ac4ba7fcbe"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a4be17879d99c5876d32302ac4ba7fcbe"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator^=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a4be17879d99c5876d32302ac4ba7fcbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">^= assignment of scalars. <br /></td></tr>
<tr class="separator:a4be17879d99c5876d32302ac4ba7fcbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ab73f96d014ed57c716a1b8156aeb78"><td class="memTemplParams" colspan="2"><a id="a4ab73f96d014ed57c716a1b8156aeb78" name="a4ab73f96d014ed57c716a1b8156aeb78"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a4ab73f96d014ed57c716a1b8156aeb78"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&amp;=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a4ab73f96d014ed57c716a1b8156aeb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">&amp;= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a4ab73f96d014ed57c716a1b8156aeb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2bd5b6c898de0c57686e2d60d630b0"><td class="memTemplParams" colspan="2"><a id="a4f2bd5b6c898de0c57686e2d60d630b0" name="a4f2bd5b6c898de0c57686e2d60d630b0"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a4f2bd5b6c898de0c57686e2d60d630b0"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&amp;=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a4f2bd5b6c898de0c57686e2d60d630b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">&amp;= assignment of scalars. <br /></td></tr>
<tr class="separator:a4f2bd5b6c898de0c57686e2d60d630b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34801ceec08113ff5a32614647db7ada"><td class="memTemplParams" colspan="2"><a id="a34801ceec08113ff5a32614647db7ada" name="a34801ceec08113ff5a32614647db7ada"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a34801ceec08113ff5a32614647db7ada"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator|=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:a34801ceec08113ff5a32614647db7ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">|= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:a34801ceec08113ff5a32614647db7ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b643b9ebd5d362c5a287412bec220c"><td class="memTemplParams" colspan="2"><a id="a06b643b9ebd5d362c5a287412bec220c" name="a06b643b9ebd5d362c5a287412bec220c"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a06b643b9ebd5d362c5a287412bec220c"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator|=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a06b643b9ebd5d362c5a287412bec220c"><td class="mdescLeft">&#160;</td><td class="mdescRight">|= assignment of scalars. <br /></td></tr>
<tr class="separator:a06b643b9ebd5d362c5a287412bec220c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abadc1b86248d0a3c90ae882f2d1a0ab6"><td class="memTemplParams" colspan="2"><a id="abadc1b86248d0a3c90ae882f2d1a0ab6" name="abadc1b86248d0a3c90ae882f2d1a0ab6"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:abadc1b86248d0a3c90ae882f2d1a0ab6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:abadc1b86248d0a3c90ae882f2d1a0ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt;&lt;= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:abadc1b86248d0a3c90ae882f2d1a0ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf757b23841c00b884ea704002faa02"><td class="memTemplParams" colspan="2"><a id="afdf757b23841c00b884ea704002faa02" name="afdf757b23841c00b884ea704002faa02"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:afdf757b23841c00b884ea704002faa02"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:afdf757b23841c00b884ea704002faa02"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt;&lt;= assignment of scalars. <br /></td></tr>
<tr class="separator:afdf757b23841c00b884ea704002faa02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab735e6c9bf1ec49ecd655719f45f3111"><td class="memTemplParams" colspan="2"><a id="ab735e6c9bf1ec49ecd655719f45f3111" name="ab735e6c9bf1ec49ecd655719f45f3111"></a>
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:ab735e6c9bf1ec49ecd655719f45f3111"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a> const &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;=</b> (<a class="el" href="classndarray_1_1ExpressionBase.html">ExpressionBase</a>&lt; Other &gt; const &amp;expr) const</td></tr>
<tr class="memdesc:ab735e6c9bf1ec49ecd655719f45f3111"><td class="mdescLeft">&#160;</td><td class="mdescRight">&gt;&gt;= assignment of arrays and array expressions. <br /></td></tr>
<tr class="separator:ab735e6c9bf1ec49ecd655719f45f3111"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046470abf89ee01c13753118dd701e4c"><td class="memTemplParams" colspan="2"><a id="a046470abf89ee01c13753118dd701e4c" name="a046470abf89ee01c13753118dd701e4c"></a>
template&lt;typename Scalar &gt; </td></tr>
<tr class="memitem:a046470abf89ee01c13753118dd701e4c"><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if&lt; boost::is_convertible&lt; Scalar, T &gt;, ArrayRefconst &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;=</b> (Scalar const &amp;scalar) const</td></tr>
<tr class="memdesc:a046470abf89ee01c13753118dd701e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">&gt;&gt;= assignment of scalars. <br /></td></tr>
<tr class="separator:a046470abf89ee01c13753118dd701e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classndarray_1_1ArrayBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classndarray_1_1ArrayBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classndarray_1_1ArrayBase.html">ndarray::ArrayBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:a2320ebca9b2a3fd9c94ed9f343e17f21 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#aa2c184ab5475e6dfe1fbcd37f795bb4f">Reference</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (Size n) const</td></tr>
<tr class="memdesc:a2320ebca9b2a3fd9c94ed9f343e17f21 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a single subarray. <br /></td></tr>
<tr class="separator:a2320ebca9b2a3fd9c94ed9f343e17f21 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd85cfba0feeda012026a5c51fa1c86 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a> const &amp;i) const</td></tr>
<tr class="memdesc:adfd85cfba0feeda012026a5c51fa1c86 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a single element from the array. <br /></td></tr>
<tr class="separator:adfd85cfba0feeda012026a5c51fa1c86 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf22fd72dbdd04d68299e2c53c61b13 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a8bad27bccdad58f118327b25b6775288">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr>
<tr class="memdesc:adcf22fd72dbdd04d68299e2c53c61b13 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an Iterator to the beginning of the array. <br /></td></tr>
<tr class="separator:adcf22fd72dbdd04d68299e2c53c61b13 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e3a349851cd77be1fd395edc0598ed inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a8bad27bccdad58f118327b25b6775288">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
<tr class="memdesc:a97e3a349851cd77be1fd395edc0598ed inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an Iterator to one past the end of the array. <br /></td></tr>
<tr class="separator:a97e3a349851cd77be1fd395edc0598ed inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42ba8cc578dcd432a7c4fd05616fc85 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getData</b> () const</td></tr>
<tr class="memdesc:ac42ba8cc578dcd432a7c4fd05616fc85 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a raw pointer to the first element of the array. <br /></td></tr>
<tr class="separator:ac42ba8cc578dcd432a7c4fd05616fc85 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ce7a9b8d0ba48d5660b6c244b89a6f inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isEmpty</b> () const</td></tr>
<tr class="memdesc:a52ce7a9b8d0ba48d5660b6c244b89a6f inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the array has a null data point. <br /></td></tr>
<tr class="separator:a52ce7a9b8d0ba48d5660b6c244b89a6f inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05353ca7803951fd07ce9d008b85810e inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
Manager::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>getManager</b> () const</td></tr>
<tr class="memdesc:a05353ca7803951fd07ce9d008b85810e inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the opaque object responsible for memory management. <br /></td></tr>
<tr class="separator:a05353ca7803951fd07ce9d008b85810e inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86993ced285ec683162a0daacaee561f inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplParams" colspan="2">
template&lt;int P&gt; </td></tr>
<tr class="memitem:a86993ced285ec683162a0daacaee561f inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplItemLeft" align="right" valign="top">Size&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getSize</b> () const</td></tr>
<tr class="memdesc:a86993ced285ec683162a0daacaee561f inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of a specific dimension. <br /></td></tr>
<tr class="separator:a86993ced285ec683162a0daacaee561f inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a009a825e380c6998ccd2222a44dad7e5 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplParams" colspan="2">
template&lt;int P&gt; </td></tr>
<tr class="memitem:a009a825e380c6998ccd2222a44dad7e5 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplItemLeft" align="right" valign="top">Offset&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getStride</b> () const</td></tr>
<tr class="memdesc:a009a825e380c6998ccd2222a44dad7e5 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the stride in a specific dimension. <br /></td></tr>
<tr class="separator:a009a825e380c6998ccd2222a44dad7e5 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5d0baa531879c961f1418714e4a517 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getShape</b> () const</td></tr>
<tr class="memdesc:aeb5d0baa531879c961f1418714e4a517 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce3276cfb27b84c324f20a138a30432 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a9b8c1fe8168d6049c53c1234f36eb466">Strides</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getStrides</b> () const</td></tr>
<tr class="memdesc:adce3276cfb27b84c324f20a138a30432 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c6f863e3c923fd03cc352422e17da6a inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
Size&#160;</td><td class="memItemRight" valign="bottom"><b>getNumElements</b> () const</td></tr>
<tr class="memdesc:a7c6f863e3c923fd03cc352422e17da6a inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the total number of elements in the array. <br /></td></tr>
<tr class="separator:a7c6f863e3c923fd03cc352422e17da6a inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a630b467a049172a7d8b4f6aaa0c68 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a4bcb0eba7d2de3437e7e80d6b3350916">FullTranspose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>transpose</b> () const</td></tr>
<tr class="memdesc:a40a630b467a049172a7d8b4f6aaa0c68 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a view of the array with the order of the dimensions reversed. <br /></td></tr>
<tr class="separator:a40a630b467a049172a7d8b4f6aaa0c68 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7346e7104fa6911a4834fc51065b8ac1 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a508428ff9e64c6a337a51bb0cd95a911">Transpose</a>&#160;</td><td class="memItemRight" valign="bottom"><b>transpose</b> (<a class="el" href="classndarray_1_1ArrayBase.html#af0de7689d1f3eafdd8c1afac9b889b97">Index</a> const &amp;order) const</td></tr>
<tr class="memdesc:a7346e7104fa6911a4834fc51065b8ac1 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a view of the array with the dimensions permuted. <br /></td></tr>
<tr class="separator:a7346e7104fa6911a4834fc51065b8ac1 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a9fbc225fcb694e3f53f2f9831ddde inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a4e68dabb08ef979ee44b99e7ccaf3e4b">Shallow</a> const&#160;</td><td class="memItemRight" valign="bottom"><b>shallow</b> () const</td></tr>
<tr class="memdesc:a08a9fbc225fcb694e3f53f2f9831ddde inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93db2369043c8ef67296fd712b3f7527 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#ab24c049ab9b985ce06cef463ef92b5d8">Deep</a> const&#160;</td><td class="memItemRight" valign="bottom"><b>deep</b> () const</td></tr>
<tr class="memdesc:a93db2369043c8ef67296fd712b3f7527 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61400801b3bb02b82177c72fdc830686 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplParams" colspan="2">
template&lt;typename Seq &gt; </td></tr>
<tr class="memitem:a61400801b3bb02b82177c72fdc830686 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structndarray_1_1ArrayBase_1_1ResultOf.html">ResultOf</a>&lt; <a class="el" href="structndarray_1_1View.html">View</a>&lt; Seq &gt; &gt;::Type&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator[]</b> (<a class="el" href="structndarray_1_1View.html">View</a>&lt; Seq &gt; const &amp;def) const</td></tr>
<tr class="memdesc:a61400801b3bb02b82177c72fdc830686 inherit pub_methods_classndarray_1_1ArrayBase"><td class="mdescLeft">&#160;</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 inherit pub_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;Public Member Functions inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase&lt; Derived &gt;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memTemplParams" colspan="2">
template&lt;int P&gt; </td></tr>
<tr class="memitem:af41c2df69e9fa01797f6c7c65f2d78d8 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memTemplItemLeft" align="right" valign="top">Size&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a7bbb764698240114effc266c8c070ea1 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
Size&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a0db099ffc929bdc98463aef5843b0f6c inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
size_type&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad8e257788d43b6e7813003ebc1f2ae52 inherit pub_methods_classndarray_1_1ExpressionBase"><td class="memItemLeft" align="right" valign="top">
bool&#160;</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">&#160;</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">&#160;</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&lt;typename T_ , int N_, int C_&gt; </td></tr>
<tr class="memitem:a97fa84f0643245509e549f01786f8824"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Array</b></td></tr>
<tr class="separator:a97fa84f0643245509e549f01786f8824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memTemplParams" colspan="2"><a id="aaecf84350fe2639a1a4b69cb0d44018e" name="aaecf84350fe2639a1a4b69cb0d44018e"></a>
template&lt;typename T_ , int N_, int C_&gt; </td></tr>
<tr class="memitem:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memTemplItemLeft" align="right" valign="top">struct&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ArrayTraits</b></td></tr>
<tr class="separator:aaecf84350fe2639a1a4b69cb0d44018e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f7416b941672ce1f918d29c701e58e0"><td class="memTemplParams" colspan="2"><a id="a6f7416b941672ce1f918d29c701e58e0" name="a6f7416b941672ce1f918d29c701e58e0"></a>
template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a6f7416b941672ce1f918d29c701e58e0"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ArrayBase</b></td></tr>
<tr class="separator:a6f7416b941672ce1f918d29c701e58e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memTemplParams" colspan="2"><a id="a89edfd6fa83fdfcd60f725519eed59b5" name="a89edfd6fa83fdfcd60f725519eed59b5"></a>
template&lt;typename Array_ &gt; </td></tr>
<tr class="memitem:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>detail::ArrayAccess</b></td></tr>
<tr class="separator:a89edfd6fa83fdfcd60f725519eed59b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_types_classndarray_1_1ArrayBaseN"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classndarray_1_1ArrayBaseN')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classndarray_1_1ArrayBaseN.html">ndarray::ArrayBaseN&lt; ArrayRef&lt; T, N, C &gt; &gt;</a></td></tr>
<tr class="memitem:a910bd411b468085ad95135f87b75c457 inherit pro_types_classndarray_1_1ArrayBaseN"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="classndarray_1_1detail_1_1Core.html">Super::Core</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Core</b></td></tr>
<tr class="separator:a910bd411b468085ad95135f87b75c457 inherit pro_types_classndarray_1_1ArrayBaseN"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a9cf5f0e8092a38f0b6dc4840658f4 inherit pro_types_classndarray_1_1ArrayBaseN"><td class="memItemLeft" align="right" valign="top">
typedef Super::CorePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CorePtr</b></td></tr>
<tr class="separator:ac9a9cf5f0e8092a38f0b6dc4840658f4 inherit pro_types_classndarray_1_1ArrayBaseN"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classndarray_1_1ArrayBase"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classndarray_1_1ArrayBase')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classndarray_1_1ArrayBase.html">ndarray::ArrayBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:abdfa230d49815855f8fb7b73eaab327d inherit pro_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef <a class="el" href="structndarray_1_1ExpressionTraits.html">ExpressionTraits</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Traits</b></td></tr>
<tr class="separator:abdfa230d49815855f8fb7b73eaab327d inherit pro_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfc04e5eb6354aa3415b926577ce4aa inherit pro_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::Core&#160;</td><td class="memItemRight" valign="bottom"><b>Core</b></td></tr>
<tr class="separator:a2bfc04e5eb6354aa3415b926577ce4aa inherit pro_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23eb50cb2af22cd9208a93c48bf50c96 inherit pro_types_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
typedef Traits::CorePtr&#160;</td><td class="memItemRight" valign="bottom"><b>CorePtr</b></td></tr>
<tr class="separator:a23eb50cb2af22cd9208a93c48bf50c96 inherit pro_types_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classndarray_1_1ArrayBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classndarray_1_1ArrayBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classndarray_1_1ArrayBase.html">ndarray::ArrayBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:ae49e3c163ca6f43dd79426411eea5c1b inherit pro_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classndarray_1_1ArrayBase.html">ArrayBase</a> const &amp;other)</td></tr>
<tr class="separator:ae49e3c163ca6f43dd79426411eea5c1b inherit pro_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a54caefb597a5a3fa4376cdce21b63 inherit pro_methods_classndarray_1_1ArrayBase"><td class="memTemplParams" colspan="2">
template&lt;typename Other &gt; </td></tr>
<tr class="memitem:a86a54caefb597a5a3fa4376cdce21b63 inherit pro_methods_classndarray_1_1ArrayBase"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ArrayBase</b> (<a class="el" href="classndarray_1_1ArrayBase.html">ArrayBase</a>&lt; Other &gt; const &amp;other)</td></tr>
<tr class="separator:a86a54caefb597a5a3fa4376cdce21b63 inherit pro_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3c87f5de194c9e5336e21e931b59a27 inherit pro_methods_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>ArrayBase</b> (<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> *data, CorePtr const &amp;core)</td></tr>
<tr class="separator:aa3c87f5de194c9e5336e21e931b59a27 inherit pro_methods_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</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="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classndarray_1_1ExpressionBase.html">ndarray::ExpressionBase&lt; Derived &gt;</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> &amp;&#160;</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">&#160;</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 &amp;&#160;</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">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classndarray_1_1ArrayBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classndarray_1_1ArrayBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classndarray_1_1ArrayBase.html">ndarray::ArrayBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:a0775b4f3a6ad1ea9dc822ed24b439eba inherit pro_attribs_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classndarray_1_1ArrayBase.html#a88ae5e081c4f90245b0cd043bf25e88b">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_data</b></td></tr>
<tr class="separator:a0775b4f3a6ad1ea9dc822ed24b439eba inherit pro_attribs_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ea9a6c84f6af50631289ae4bbbff06 inherit pro_attribs_classndarray_1_1ArrayBase"><td class="memItemLeft" align="right" valign="top">
CorePtr&#160;</td><td class="memItemRight" valign="bottom"><b>_core</b></td></tr>
<tr class="separator:ad2ea9a6c84f6af50631289ae4bbbff06 inherit pro_attribs_classndarray_1_1ArrayBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename T, int N, int C&gt;<br />
class ndarray::ArrayRef&lt; T, N, C &gt;</div><p>A proxy class for <a class="el" href="classndarray_1_1Array.html" title="A multidimensional strided array.">Array</a> with deep assignment operators. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af344f8b71e1a296d3c1dfb236f58aad8" name="af344f8b71e1a296d3c1dfb236f58aad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af344f8b71e1a296d3c1dfb236f58aad8">&#9670;&#160;</a></span>ArrayRef() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , int N, int C&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classndarray_1_1ArrayRef.html">ndarray::ArrayRef</a>&lt; T, N, C &gt;::ArrayRef </td>
<td>(</td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n2</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n3</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n4</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n5</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n6</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n7</em> = <code>1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Size&#160;</td>
<td class="paramname"><em>n8</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct an array with the given dimensions and allocated but uninitialized memory. </p>
<p>Unspecified dimensions will have unit size, and if the number of argmuments is greater than the number of dimensions of the array, the extra arguments will be silently ignored.</p>
<p>This is implemented in <a class="el" href="initialization_8h.html" title="Construction functions for array.">initialization.h</a>. </p>
</div>
</div>
<a id="a0efb73a58712b89669b5e9983d64a5e2" name="a0efb73a58712b89669b5e9983d64a5e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0efb73a58712b89669b5e9983d64a5e2">&#9670;&#160;</a></span>ArrayRef() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , int N, int C&gt; </div>
<div class="memtemplate">
template&lt;typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classndarray_1_1ArrayRef.html">ndarray::ArrayRef</a>&lt; T, N, C &gt;::ArrayRef </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structndarray_1_1Vector.html">Vector</a>&lt; U, N &gt; const &amp;&#160;</td>
<td class="paramname"><em>shape</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct an array with the given dimensions and allocated but uninitialized memory. </p>
<p>This is implemented in <a class="el" href="initialization_8h.html" title="Construction functions for array.">initialization.h</a>. </p>
</div>
</div>
<a id="a99469a734ea66e34fbb1d9c98b2a512a" name="a99469a734ea66e34fbb1d9c98b2a512a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99469a734ea66e34fbb1d9c98b2a512a">&#9670;&#160;</a></span>ArrayRef() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , int N, int C&gt; </div>
<div class="memtemplate">
template&lt;typename T_ , int C_&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classndarray_1_1ArrayRef.html">ndarray::ArrayRef</a>&lt; T, N, C &gt;::ArrayRef </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classndarray_1_1Array.html">Array</a>&lt; T_, N, C_ &gt; const &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename boost::enable_if&lt; <a class="el" href="structndarray_1_1detail_1_1Convertible.html">detail::Convertible</a>&lt; N, T_, C_, T, C &gt;, void * &gt;::type&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converting copy constructor. </p>
<p>Implicit conversion is allowed for non-const to const and for more guaranteed RMC to less guaranteed RMC (see <a class="el" href="ndarrayTutorial.html">Tutorial</a>). </p>
</div>
</div>
<a id="ac872206236ccfe291acbc41dda64c8bd" name="ac872206236ccfe291acbc41dda64c8bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac872206236ccfe291acbc41dda64c8bd">&#9670;&#160;</a></span>ArrayRef() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , int N, int C&gt; </div>
<div class="memtemplate">
template&lt;typename T_ , int C_&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classndarray_1_1ArrayRef.html">ndarray::ArrayRef</a>&lt; T, N, C &gt;::ArrayRef </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classndarray_1_1ArrayRef.html">ArrayRef</a>&lt; T_, N, C_ &gt; const &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename boost::enable_if&lt; <a class="el" href="structndarray_1_1detail_1_1Convertible.html">detail::Convertible</a>&lt; N, T_, C_, T, C &gt;, void * &gt;::type&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converting copy constructor. </p>
<p>Implicit conversion is allowed for non-const to const and for more guaranteed RMC to less guaranteed RMC (see <a class="el" href="ndarrayTutorial.html">Tutorial</a>). </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/runner/work/ndarray/ndarray/include/ndarray/<a class="el" href="ArrayRef_8h_source.html">ArrayRef.h</a></li>
<li>/home/runner/work/ndarray/ndarray/include/ndarray/<a class="el" href="initialization_8h_source.html">initialization.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&#160;<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>
Morty Proxy This is a proxified and sanitized view of the page, visit original site.