#include <tnt_array3d.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
Array3D () | |
Array3D (int m, int n, int g) | |
Array3D (int m, int n, int g, T val) | |
Array3D (int m, int n, int g, T *a) | |
operator T *** () | |
operator const T *** () | |
Array3D (const Array3D &A) | |
Array3D & | operator= (const T &a) |
Array3D & | operator= (const Array3D &A) |
Array3D & | ref (const Array3D &A) |
Array3D | copy () const |
Array3D & | inject (const Array3D &A) |
T ** | operator[] (int i) |
const T *const * | operator[] (int i) const |
int | dim1 () const |
int | dim2 () const |
int | dim3 () const |
~Array3D () | |
int | ref_count () |
Array3D | subarray (int i0, int i1, int j0, int j1, int k0, int k1) |
Private Attributes | |
Array1D< T > | data_ |
Array2D< T * > | v_ |
int | m_ |
int | n_ |
int | g_ |
Definition at line 38 of file tnt_array3d.h.
typedef T TNT::Array3D< T >::value_type |
Definition at line 52 of file tnt_array3d.h.
TNT::Array3D< T >::Array3D | ( | ) | [inline] |
Definition at line 83 of file tnt_array3d.h.
TNT::Array3D< T >::Array3D | ( | int | m, | |
int | n, | |||
int | g | |||
) | [inline] |
Definition at line 94 of file tnt_array3d.h.
TNT::Array3D< T >::Array3D | ( | int | m, | |
int | n, | |||
int | g, | |||
T | val | |||
) | [inline] |
Definition at line 115 of file tnt_array3d.h.
TNT::Array3D< T >::Array3D | ( | int | m, | |
int | n, | |||
int | g, | |||
T * | a | |||
) | [inline] |
Definition at line 136 of file tnt_array3d.h.
TNT::Array3D< T >::Array3D | ( | const Array3D< T > & | A | ) | [inline] |
Definition at line 86 of file tnt_array3d.h.
TNT::Array3D< T >::~Array3D | ( | ) | [inline] |
Definition at line 244 of file tnt_array3d.h.
Array3D< T > TNT::Array3D< T >::copy | ( | ) | const [inline] |
Definition at line 184 of file tnt_array3d.h.
int TNT::Array3D< T >::dim1 | ( | ) | const [inline] |
Definition at line 233 of file tnt_array3d.h.
int TNT::Array3D< T >::dim2 | ( | ) | const [inline] |
Definition at line 236 of file tnt_array3d.h.
int TNT::Array3D< T >::dim3 | ( | ) | const [inline] |
Definition at line 239 of file tnt_array3d.h.
Array3D< T > & TNT::Array3D< T >::inject | ( | const Array3D< T > & | A | ) | [inline] |
Definition at line 197 of file tnt_array3d.h.
TNT::Array3D< T >::operator const T *** | ( | ) | [inline] |
Definition at line 254 of file tnt_array3d.h.
TNT::Array3D< T >::operator T *** | ( | ) | [inline] |
Definition at line 247 of file tnt_array3d.h.
Array3D< T > & TNT::Array3D< T >::operator= | ( | const Array3D< T > & | A | ) | [inline] |
Definition at line 226 of file tnt_array3d.h.
Array3D< T > & TNT::Array3D< T >::operator= | ( | const T & | a | ) | [inline] |
Definition at line 173 of file tnt_array3d.h.
const T *const * TNT::Array3D< T >::operator[] | ( | int | i | ) | const [inline] |
Definition at line 169 of file tnt_array3d.h.
T ** TNT::Array3D< T >::operator[] | ( | int | i | ) | [inline] |
Definition at line 157 of file tnt_array3d.h.
Array3D< T > & TNT::Array3D< T >::ref | ( | const Array3D< T > & | A | ) | [inline] |
Definition at line 212 of file tnt_array3d.h.
int TNT::Array3D< T >::ref_count | ( | ) | [inline] |
Definition at line 77 of file tnt_array3d.h.
Array3D< T > TNT::Array3D< T >::subarray | ( | int | i0, | |
int | i1, | |||
int | j0, | |||
int | j1, | |||
int | k0, | |||
int | k1 | |||
) | [inline] |
Definition at line 261 of file tnt_array3d.h.
Array1D<T> TNT::Array3D< T >::data_ [private] |
Definition at line 43 of file tnt_array3d.h.
int TNT::Array3D< T >::g_ [private] |
Definition at line 47 of file tnt_array3d.h.
int TNT::Array3D< T >::m_ [private] |
Definition at line 45 of file tnt_array3d.h.
int TNT::Array3D< T >::n_ [private] |
Definition at line 46 of file tnt_array3d.h.
Array2D<T*> TNT::Array3D< T >::v_ [private] |
Definition at line 44 of file tnt_array3d.h.