#include <array2d.hh>
Public Types | |
enum | { length = r * c } |
typedef Object< void > | category |
typedef array2d< T, r, c > | exact_t |
Public Member Functions | |
array2d () | |
array2d (T *ptr) | |
array2d (const array2d< T, r, c > &rhs) | |
template<unsigned row, unsigned col> | |
T | get () const |
template<unsigned row, unsigned col> | |
T & | get () |
template<unsigned row, unsigned col> | |
T & | get_at () |
template<unsigned row, unsigned col> | |
T | get_at () const |
T | operator() (unsigned row, unsigned col) const |
T & | operator() (unsigned row, unsigned col) |
template<class U > | |
array2d< T, r, c > | operator* (U w) |
template<typename U > | |
array2d< typename mln::trait::op::plus< T, U > ::ret, r, c > | operator+ (const array2d< U, r, c > &rhs) const |
array2d< T, r, c > & | operator+= (const array2d< T, r, c > &rhs) |
template<typename U > | |
array2d< typename mln::trait::op::minus< T, U > ::ret, r, c > | operator- (const array2d< U, r, c > &rhs) const |
array2d< T, r, c > & | operator-= (const array2d< T, r, c > &rhs) |
template<class U > | |
array2d< typename mln::trait::op::div< T, U > ::ret, r, c > | operator/ (U w) |
array2d< T, r, c > & | operator= (const array2d< T, r, c > &rhs) |
Protected Attributes | |
T | buffer_ [r *c] |
typedef Object<void> mln::Object< array2d< T, r, c > >::category [inherited] |
typedef array2d< T, r, c > mln::Object< array2d< T, r, c > >::exact_t [inherited] |
mln::metal::array2d< T, r, c >::array2d | ( | ) |
mln::metal::array2d< T, r, c >::array2d | ( | T * | ptr | ) |
References mln::metal::array2d< T, r, c >::buffer_.
mln::metal::array2d< T, r, c >::array2d | ( | const array2d< T, r, c > & | rhs | ) |
References mln::metal::array2d< T, r, c >::buffer_.
T mln::metal::array2d< T, r, c >::get | ( | ) | const [inline] |
T& mln::metal::array2d< T, r, c >::get | ( | ) | [inline] |
T mln::metal::array2d< T, r, c >::get_at | ( | ) | const [inline] |
T& mln::metal::array2d< T, r, c >::get_at | ( | ) | [inline] |
T mln::metal::array2d< T, r, c >::operator() | ( | unsigned | row, | |
unsigned | col | |||
) | const [inline] |
T& mln::metal::array2d< T, r, c >::operator() | ( | unsigned | row, | |
unsigned | col | |||
) | [inline] |
array2d< T, r, c > mln::metal::array2d< T, r, c >::operator* | ( | U | w | ) |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< typename mln::trait::op::plus< T, U >::ret, r, c > mln::metal::array2d< T, r, c >::operator+ | ( | const array2d< U, r, c > & | rhs | ) | const |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< T, r, c > & mln::metal::array2d< T, r, c >::operator+= | ( | const array2d< T, r, c > & | rhs | ) |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< typename mln::trait::op::minus< T, U >::ret, r, c > mln::metal::array2d< T, r, c >::operator- | ( | const array2d< U, r, c > & | rhs | ) | const |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< T, r, c > & mln::metal::array2d< T, r, c >::operator-= | ( | const array2d< T, r, c > & | rhs | ) |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< typename mln::trait::op::div< T, U >::ret, r, c > mln::metal::array2d< T, r, c >::operator/ | ( | U | w | ) |
References mln::metal::array2d< T, r, c >::buffer_.
array2d< T, r, c > & mln::metal::array2d< T, r, c >::operator= | ( | const array2d< T, r, c > & | rhs | ) |
References mln::metal::array2d< T, r, c >::buffer_.
T mln::metal::array2d< T, r, c >::buffer_[r *c] [protected] |
Referenced by mln::metal::array2d< T, r, c >::array2d(), mln::metal::array2d< T, r, c >::operator*(), mln::metal::array2d< T, r, c >::operator+(), mln::metal::array2d< T, r, c >::operator+=(), mln::metal::array2d< T, r, c >::operator-(), mln::metal::array2d< T, r, c >::operator-=(), mln::metal::array2d< T, r, c >::operator/(), and mln::metal::array2d< T, r, c >::operator=().