#include <tnt_fortran_array2d.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
Fortran_Array2D () | |
Fortran_Array2D (int m, int n) | |
Fortran_Array2D (int m, int n, T *a) | |
Fortran_Array2D (int m, int n, const T &a) | |
Fortran_Array2D (const Fortran_Array2D &A) | |
Fortran_Array2D & | operator= (const T &a) |
Fortran_Array2D & | operator= (const Fortran_Array2D &A) |
Fortran_Array2D & | ref (const Fortran_Array2D &A) |
Fortran_Array2D | copy () const |
Fortran_Array2D & | inject (const Fortran_Array2D &A) |
T & | operator() (int i, int j) |
const T & | operator() (int i, int j) const |
int | dim1 () const |
int | dim2 () const |
~Fortran_Array2D () | |
int | ref_count () const |
Private Member Functions | |
void | initialize_ (int n) |
void | copy_ (T *p, const T *q, int len) |
void | set_ (T *begin, T *end, const T &val) |
Private Attributes | |
i_refvec< T > | v_ |
int | m_ |
int | n_ |
T * | data_ |
Definition at line 38 of file tnt_fortran_array2d.h.
typedef T TNT::Fortran_Array2D< T >::value_type |
Definition at line 55 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::Fortran_Array2D | ( | ) | [inline] |
Definition at line 80 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::Fortran_Array2D | ( | int | m, | |
int | n | |||
) | [inline] |
Definition at line 90 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::Fortran_Array2D | ( | int | m, | |
int | n, | |||
T * | a | |||
) | [inline] |
Definition at line 102 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::Fortran_Array2D | ( | int | m, | |
int | n, | |||
const T & | a | |||
) | [inline] |
Definition at line 94 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::Fortran_Array2D | ( | const Fortran_Array2D< T > & | A | ) | [inline] |
Definition at line 84 of file tnt_fortran_array2d.h.
TNT::Fortran_Array2D< T >::~Fortran_Array2D | ( | ) | [inline] |
Definition at line 193 of file tnt_fortran_array2d.h.
Fortran_Array2D< T > TNT::Fortran_Array2D< T >::copy | ( | ) | const [inline] |
Definition at line 145 of file tnt_fortran_array2d.h.
void TNT::Fortran_Array2D< T >::copy_ | ( | T * | p, | |
const T * | q, | |||
int | len | |||
) | [inline, private] |
Definition at line 212 of file tnt_fortran_array2d.h.
int TNT::Fortran_Array2D< T >::dim1 | ( | ) | const [inline] |
Definition at line 186 of file tnt_fortran_array2d.h.
int TNT::Fortran_Array2D< T >::dim2 | ( | ) | const [inline] |
Definition at line 189 of file tnt_fortran_array2d.h.
void TNT::Fortran_Array2D< T >::initialize_ | ( | int | n | ) | [private] |
Fortran_Array2D< T > & TNT::Fortran_Array2D< T >::inject | ( | const Fortran_Array2D< T > & | A | ) | [inline] |
Definition at line 156 of file tnt_fortran_array2d.h.
const T & TNT::Fortran_Array2D< T >::operator() | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 123 of file tnt_fortran_array2d.h.
T & TNT::Fortran_Array2D< T >::operator() | ( | int | i, | |
int | j | |||
) | [inline] |
Definition at line 109 of file tnt_fortran_array2d.h.
Fortran_Array2D< T > & TNT::Fortran_Array2D< T >::operator= | ( | const Fortran_Array2D< T > & | A | ) | [inline] |
Definition at line 180 of file tnt_fortran_array2d.h.
Fortran_Array2D< T > & TNT::Fortran_Array2D< T >::operator= | ( | const T & | a | ) | [inline] |
Definition at line 138 of file tnt_fortran_array2d.h.
Fortran_Array2D< T > & TNT::Fortran_Array2D< T >::ref | ( | const Fortran_Array2D< T > & | A | ) | [inline] |
Definition at line 167 of file tnt_fortran_array2d.h.
int TNT::Fortran_Array2D< T >::ref_count | ( | ) | const [inline] |
Definition at line 198 of file tnt_fortran_array2d.h.
void TNT::Fortran_Array2D< T >::set_ | ( | T * | begin, | |
T * | end, | |||
const T & | val | |||
) | [inline, private] |
Definition at line 204 of file tnt_fortran_array2d.h.
T* TNT::Fortran_Array2D< T >::data_ [private] |
Definition at line 46 of file tnt_fortran_array2d.h.
int TNT::Fortran_Array2D< T >::m_ [private] |
Definition at line 44 of file tnt_fortran_array2d.h.
int TNT::Fortran_Array2D< T >::n_ [private] |
Definition at line 45 of file tnt_fortran_array2d.h.
i_refvec<T> TNT::Fortran_Array2D< T >::v_ [private] |
Definition at line 43 of file tnt_fortran_array2d.h.