|
Public Member Functions |
| | Array () |
| | Array (const int) |
| | Array (const int, const int) |
| | Array (const int, const int, const int) |
| | Array (const int, const int, const int, const int,...) |
| | Array (const int _ndims, const int *_dims) |
| | Array (Array< T > &m) |
| | ~Array () |
| const T * | DataPtr () |
| T * | Data () |
| Array< T > | Clone () const |
| const int | XDim () const |
| const int | YDim () const |
| const int | ZDim () const |
| const int * | Dims () const |
| const int * | Size () const |
| int | Length () const |
| int | NDims () const |
| void | Init (const T init) |
| Array< T > & | Add (Array< T > &m) |
| Array< T > & | Subtract (Array< T > &m) |
| Array< T > & | Multiply (Array< T > &m) |
| Array< T > & | Divide (Array< T > &m) |
| Array< T > & | Add (T v) |
| Array< T > & | Subtract (T v) |
| Array< T > & | Multiply (T v) |
| Array< T > & | Divide (T v) |
| Array< T > & | operator= (Array< T > &m) |
| Array< T > & | operator= (Matrix< T > &m) |
| Array< T > & | operator= (Vector< T > &m) |
| Array< T > | operator+ () |
| Array< T > | operator- () |
| Array< int > | operator! () |
| T & | operator() (const int i) |
| T & | operator[] (const int i) |
| T & | operator() (const int i, const int j,...) |
| T & | Elem (const int i, const int j,...) |
| | Array element access (dim1, dim2, dim3, ...). Bounds are checked.
|
| T & | ElemNC (const int i, const int j,...) |
| | Array element access (row,col). Bounds are not checked.
|
| T & | Elem (const int i) |
| | Array element access (sequential: column scan). Bounds are checked.
|
| T & | ElemNC (const int i) |
| | Array element access (sequential: column scan). Bounds are not checked.
|
| Array< T > & | operator+= (Array< T > &m) |
| Array< T > & | operator-= (Array< T > &m) |
| Array< T > & | operator *= (Array< T > &m) |
| Array< T > & | operator/= (Array< T > &m) |
| Array< T > & | operator+= (T v) |
| Array< T > & | operator-= (T v) |
| Array< T > & | operator *= (T v) |
| Array< T > & | operator/= (T v) |
| | Array (Matrix< T > &m) |
| | Array (Vector< T > &m) |
Static Public Member Functions |
| bool | IsCompatible (Array< T > &m1, Array< T > &m2) |
| Array< int > | And (Array< T > &m1, Array< T > &m2) |
| Array< int > | Or (Array< T > &m1, Array< T > &m2) |
| Array< int > | Lt (Array< T > &m1, Array< T > &m2) |
| Array< int > | Gt (Array< T > &m1, Array< T > &m2) |
| Array< int > | Le (Array< T > &m1, Array< T > &m2) |
| Array< int > | Ge (Array< T > &m1, Array< T > &m2) |
| Array< int > | Eq (Array< T > &m1, Array< T > &m2) |
| Array< int > | Ne (Array< T > &m1, Array< T > &m2) |
| Array< int > | And (Array< T > &m, T v) |
| Array< int > | Or (Array< T > &m, T v) |
| Array< int > | Lt (Array< T > &m, T v) |
| Array< int > | Gt (Array< T > &m, T v) |
| Array< int > | Le (Array< T > &m, T v) |
| Array< int > | Ge (Array< T > &m, T v) |
| Array< int > | Eq (Array< T > &m, T v) |
| Array< int > | Ne (Array< T > &m, T v) |
| Array< T > | Add (Array< T > &m1, Array< T > &m2) |
| Array< T > | Subtract (Array< T > &m1, Array< T > &m2) |
| Array< T > | Multiply (Array< T > &m1, Array< T > &m2) |
| Array< T > | Divide (Array< T > &m1, Array< T > &m2) |
| Array< T > | Add (Array< T > &m1, T v2) |
| Array< T > | Subtract (Array< T > &m1, T v2) |
| Array< T > | Subtract (T v2, Array< T > &m1) |
| Array< T > | Multiply (Array< T > &m1, T v2) |
| Array< T > | Divide (Array< T > &m1, T v2) |
| Array< T > | Divide (T v2, Array< T > &m1) |
Protected Attributes |
| T * | data |
| int | ndims |
| int | length |
| int * | dims |
| Cleaner< T > * | clean |
Friends |
| class | Matrix<T> |
| class | Vector<T> |
| Array< int > | operator && (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator|| (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator< (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator> (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator<= (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator>= (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator== (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator!= (Array< T > &m1, Array< T > &m2) |
| Array< int > | operator && (Array< T > &m, T v) |
| Array< int > | operator && (T v, Array< T > &m) |
| Array< int > | operator|| (Array< T > &m, T v) |
| Array< int > | operator|| (T v, Array< T > &m) |
| Array< int > | operator< (Array< T > &m, T v) |
| Array< int > | operator< (T v, Array< T > &m) |
| Array< int > | operator> (Array< T > &m, T v) |
| Array< int > | operator> (T v, Array< T > &m) |
| Array< int > | operator<= (Array< T > &m, T v) |
| Array< int > | operator<= (T v, Array< T > &m) |
| Array< int > | operator>= (Array< T > &m, T v) |
| Array< int > | operator>= (T v, Array< T > &m) |
| Array< int > | operator== (Array< T > &m, T v) |
| Array< int > | operator== (T v, Array< T > &m) |
| Array< int > | operator!= (Array< T > &m, T v) |
| Array< int > | operator!= (T v, Array< T > &m) |
| Array< T > | operator+ (Array< T > &m1, Array< T > &m2) |
| Array< T > | operator- (Array< T > &m1, Array< T > &m2) |
| Array< T > | operator * (Array< T > &m1, Array< T > &m2) |
| Array< T > | operator/ (Array< T > &m1, Array< T > &m2) |
| Array< T > | operator+ (Array< T > &m, T v) |
| Array< T > | operator+ (T v, Array< T > &m) |
| Array< T > | operator- (Array< T > &m, T v) |
| Array< T > | operator- (T v, Array< T > &m) |
| Array< T > | operator * (Array< T > &m, T v) |
| Array< T > | operator * (T v, Array< T > &m) |
| Array< T > | operator/ (Array< T > &m, T v) |
| Array< T > | operator/ (T v, Array< T > &m) |