Templated 3-dimensional array. More...
#include <vbl_array_3d.h>
Public Types | |
| typedef std::size_t | size_type |
| typedef T | element_type |
| typedef T * | iterator |
| typedef T const * | const_iterator |
| typedef T & | reference |
| typedef T const & | const_reference |
Protected Member Functions | |
| void | construct (size_type, size_type, size_type) |
| Constructor utility. More... | |
| void | destruct () |
Private Attributes | |
| element_type *** | element_ |
| size_type | row1_count_ |
| size_type | row2_count_ |
| size_type | row3_count_ |
Templated 3-dimensional array.
Definition at line 38 of file vbl_array_3d.h.
| typedef T const* vbl_array_3d< T >::const_iterator |
Definition at line 52 of file vbl_array_3d.h.
| typedef T const& vbl_array_3d< T >::const_reference |
Definition at line 55 of file vbl_array_3d.h.
| typedef T vbl_array_3d< T >::element_type |
Definition at line 42 of file vbl_array_3d.h.
| typedef T* vbl_array_3d< T >::iterator |
Definition at line 51 of file vbl_array_3d.h.
| typedef T& vbl_array_3d< T >::reference |
Definition at line 54 of file vbl_array_3d.h.
| typedef std::size_t vbl_array_3d< T >::size_type |
Definition at line 41 of file vbl_array_3d.h.
|
inline |
Definition at line 58 of file vbl_array_3d.h.
|
inline |
Definition at line 61 of file vbl_array_3d.h.
|
inline |
Definition at line 64 of file vbl_array_3d.h.
|
inline |
Definition at line 69 of file vbl_array_3d.h.
|
inline |
Definition at line 74 of file vbl_array_3d.h.
|
inline |
Definition at line 83 of file vbl_array_3d.h.
|
inline |
Definition at line 135 of file vbl_array_3d.h.
|
inline |
Definition at line 137 of file vbl_array_3d.h.
|
inline |
Definition at line 132 of file vbl_array_3d.h.
|
protected |
Constructor utility.
This allocates a 3D array which can be referenced using the form myarray[a][b][c]. Useful in C although maybe superfluous here as access is via a get function anyway.
Definition at line 22 of file vbl_array_3d.hxx.
|
inline |
Definition at line 141 of file vbl_array_3d.h.
|
inline |
Definition at line 142 of file vbl_array_3d.h.
|
protected |
Definition at line 55 of file vbl_array_3d.hxx.
|
inline |
Definition at line 136 of file vbl_array_3d.h.
|
inline |
Definition at line 138 of file vbl_array_3d.h.
| void vbl_array_3d< T >::fill | ( | T const & | value | ) |
Fill with constant.
Definition at line 102 of file vbl_array_3d.hxx.
| void vbl_array_3d< T >::get | ( | T * | array | ) | const |
Get into array.
Definition at line 92 of file vbl_array_3d.hxx.
|
inline |
Definition at line 127 of file vbl_array_3d.h.
|
inline |
Definition at line 128 of file vbl_array_3d.h.
|
inline |
Definition at line 129 of file vbl_array_3d.h.
|
inline |
Definition at line 111 of file vbl_array_3d.h.
|
inline |
Definition at line 117 of file vbl_array_3d.h.
|
inline |
Definition at line 84 of file vbl_array_3d.h.
|
inline |
Comparison.
Definition at line 93 of file vbl_array_3d.h.
|
inline |
Definition at line 123 of file vbl_array_3d.h.
|
inline |
Definition at line 124 of file vbl_array_3d.h.
| void vbl_array_3d< T >::resize | ( | size_type | n1, |
| size_type | n2, | ||
| size_type | n3 | ||
| ) |
Definition at line 70 of file vbl_array_3d.hxx.
| void vbl_array_3d< T >::set | ( | T const * | p | ) |
Fill from static array of Ts.
The final index fills fastest, so if we consider the tensor as a set of matrices (M[i])[j][k] then the matrices are filled in the usual C order.
Definition at line 82 of file vbl_array_3d.hxx.
|
inline |
Definition at line 131 of file vbl_array_3d.h.
|
private |
Definition at line 45 of file vbl_array_3d.h.
|
private |
Definition at line 46 of file vbl_array_3d.h.
|
private |
Definition at line 47 of file vbl_array_3d.h.
|
private |
Definition at line 48 of file vbl_array_3d.h.
1.8.15