27 #ifdef TNT_BOUNDS_CHECK 31 #include "tnt_array1d.h" 56 Array2D(
int m,
int n,
const T &a);
58 inline operator T**();
59 inline operator const T**();
60 inline Array2D & operator=(
const T &a);
65 inline T* operator[](
int i);
66 inline const T* operator[](
int i)
const;
67 inline int dim1()
const;
68 inline int dim2()
const;
74 inline int ref_count();
75 inline int ref_count_data();
76 inline int ref_count_dim1();
98 for (
int i=0; i<m; i++)
116 for (
int i=0; i<m; i++)
131 for (
int i=0; i<m; i++)
143 #ifdef TNT_BOUNDS_CHECK 156 #ifdef TNT_BOUNDS_CHECK 170 for (
int i=0; i<m_; i++)
171 for (
int j=0; j<n_; j++)
184 for (
int i=0; i<m_; i++)
185 for (
int j=0; j<n_; j++)
196 if (A.m_ == m_ && A.n_ == n_)
198 for (
int i=0; i<m_; i++)
199 for (
int j=0; j<n_; j++)
279 T* p = &(data_[0]) + i0 * n_ + j0;
280 for (
int i=0; i<m; i++)
291 return ref_count_data();
299 return data_.ref_count();
305 return v_.ref_count();
Definition: tnt_array1d.h:39
Definition: tnt_array1d.h:35
Array2D subarray(int i0, int i1, int j0, int j1)
Create a new view to a subarray defined by the boundaries [i0][i0] and [i1][j1].
Definition: tnt_array2d.h:263
Definition: tnt_array2d.h:37