クラス テンプレート TNT::Array2D< T >

#include <tnt_array2d.h>

すべてのメンバ一覧

Public 型

typedef T value_type

Public メソッド

 Array2D ()
 Array2D (int m, int n)
 Array2D (int m, int n, T *a)
 Array2D (int m, int n, const T &a)
 Array2D (const Array2D &A)
 operator T ** ()
 operator const T ** ()
Array2Doperator= (const T &a)
Array2Doperator= (const Array2D &A)
Array2Dref (const Array2D &A)
Array2D copy () const
Array2Dinject (const Array2D &A)
T * operator[] (int i)
const T * operator[] (int i) const
int dim1 () const
int dim2 () const
 ~Array2D ()
int ref_count ()
int ref_count_data ()
int ref_count_dim1 ()
Array2D subarray (int i0, int i1, int j0, int j1)

Private 変数

Array1D< T > data_
Array1D< T * > v_
int m_
int n_


説明

template<class T>
class TNT::Array2D< T >

例:

cholesky.cpp, eigenvalue.cpp, lu.cpp, pagerank.cpp, qr.cpp, と svd.cpp.

tnt_array2d.h37 行で定義されています。


型定義

template<class T >
typedef T TNT::Array2D< T >::value_type

tnt_array2d.h52 行で定義されています。


コンストラクタとデストラクタ

template<class T >
TNT::Array2D< T >::Array2D (  )  [inline]

tnt_array2d.h83 行で定義されています。

template<class T >
TNT::Array2D< T >::Array2D ( int  m,
int  n 
) [inline]

tnt_array2d.h93 行で定義されています。

参照先 TNT::Array2D< T >::data_, と TNT::Array2D< T >::v_.

template<class T >
TNT::Array2D< T >::Array2D ( int  m,
int  n,
T *  a 
) [inline]

tnt_array2d.h125 行で定義されています。

参照先 TNT::Array2D< T >::data_, と TNT::Array2D< T >::v_.

template<class T >
TNT::Array2D< T >::Array2D ( int  m,
int  n,
const T &  a 
) [inline]

tnt_array2d.h109 行で定義されています。

参照先 TNT::Array2D< T >::data_, と TNT::Array2D< T >::v_.

template<class T >
TNT::Array2D< T >::Array2D ( const Array2D< T > &  A  )  [inline]

tnt_array2d.h86 行で定義されています。

template<class T >
TNT::Array2D< T >::~Array2D (  )  [inline]

tnt_array2d.h238 行で定義されています。


関数

template<class T >
Array2D< T > TNT::Array2D< T >::copy (  )  const [inline]

template<class T >
int TNT::Array2D< T >::dim1 (  )  const [inline]

template<class T >
int TNT::Array2D< T >::dim2 (  )  const [inline]

template<class T >
Array2D< T > & TNT::Array2D< T >::inject ( const Array2D< T > &  A  )  [inline]

tnt_array2d.h194 行で定義されています。

参照先 TNT::Array2D< T >::m_, TNT::Array2D< T >::n_, と TNT::Array2D< T >::v_.

template<class T >
TNT::Array2D< T >::operator const T ** (  )  [inline]

tnt_array2d.h249 行で定義されています。

参照先 TNT::Array2D< T >::v_.

template<class T >
TNT::Array2D< T >::operator T ** (  )  [inline]

tnt_array2d.h244 行で定義されています。

参照先 TNT::Array2D< T >::v_.

template<class T >
Array2D< T > & TNT::Array2D< T >::operator= ( const Array2D< T > &  A  )  [inline]

tnt_array2d.h225 行で定義されています。

参照先 TNT::Array2D< T >::ref().

template<class T >
Array2D< T > & TNT::Array2D< T >::operator= ( const T &  a  )  [inline]

tnt_array2d.h166 行で定義されています。

参照先 TNT::Array2D< T >::m_, TNT::Array2D< T >::n_, と TNT::Array2D< T >::v_.

template<class T >
const T * TNT::Array2D< T >::operator[] ( int  i  )  const [inline]

tnt_array2d.h154 行で定義されています。

参照先 TNT::Array2D< T >::m_, と TNT::Array2D< T >::v_.

template<class T >
T * TNT::Array2D< T >::operator[] ( int  i  )  [inline]

tnt_array2d.h141 行で定義されています。

参照先 TNT::Array2D< T >::m_, と TNT::Array2D< T >::v_.

template<class T >
Array2D< T > & TNT::Array2D< T >::ref ( const Array2D< T > &  A  )  [inline]

template<class T >
int TNT::Array2D< T >::ref_count (  )  [inline]

tnt_array2d.h289 行で定義されています。

参照先 TNT::Array2D< T >::ref_count_data().

template<class T >
int TNT::Array2D< T >::ref_count_data (  )  [inline]

tnt_array2d.h297 行で定義されています。

参照先 TNT::Array2D< T >::data_.

参照元 TNT::Array2D< T >::ref_count().

template<class T >
int TNT::Array2D< T >::ref_count_dim1 (  )  [inline]

tnt_array2d.h303 行で定義されています。

参照先 TNT::Array1D< T >::ref_count(), と TNT::Array2D< T >::v_.

template<class T >
Array2D< T > TNT::Array2D< T >::subarray ( int  i0,
int  i1,
int  j0,
int  j1 
) [inline]

Create a new view to a subarray defined by the boundaries [i0][i0] and [i1][j1]. The size of the subarray is (i1-i0) by (j1-j0). If either of these lengths are zero or negative, the subarray view is null.

tnt_array2d.h263 行で定義されています。

参照先 TNT::Array2D< T >::data_, TNT::Array2D< T >::m_, TNT::Array2D< T >::n_, と TNT::Array2D< T >::v_.


変数

template<class T >
Array1D<T> TNT::Array2D< T >::data_ [private]

template<class T >
int TNT::Array2D< T >::m_ [private]

template<class T >
int TNT::Array2D< T >::n_ [private]

template<class T >
Array1D<T*> TNT::Array2D< T >::v_ [private]


このクラスの説明は次のファイルから生成されました:

TNTに対してThu Nov 13 00:45:18 2008に生成されました。  doxygen 1.5.7.1