Public Types | Public Member Functions | Protected Attributes

mln::metal::array1d< T, Size > Struct Template Reference

#include <array1d.hh>

Inheritance diagram for mln::metal::array1d< T, Size >:
Inheritance graph

List of all members.

Public Types

enum  { length = Size }
typedef Object< void > category
typedef array1d< T, Size > exact_t

Public Member Functions

 array1d ()
 array1d (T *ptr)
 array1d (const array1d< T, Size > &rhs)
template<unsigned i>
get () const
template<unsigned i>
T & get ()
template<class U >
array1d< T, Size > operator* (U w)
template<typename U >
array1d< typename
mln::trait::op::plus< T, U >
::ret, Size > 
operator+ (const array1d< U, Size > &rhs) const
array1d< T, Size > & operator+= (const array1d< T, Size > &rhs)
template<typename U >
array1d< typename
mln::trait::op::minus< T, U >
::ret, Size > 
operator- (const array1d< U, Size > &rhs) const
array1d< T, Size > & operator-= (const array1d< T, Size > &rhs)
template<class U >
array1d< typename
mln::trait::op::div< T, U >
::ret, Size > 
operator/ (U w)
array1d< T, Size > & operator= (const array1d< T, Size > &rhs)
T & operator[] (unsigned i)
operator[] (unsigned i) const

Protected Attributes

buffer_ [Size]

template<typename T, unsigned Size>
struct mln::metal::array1d< T, Size >


Member Typedef Documentation

typedef Object<void> mln::Object< array1d< T, Size > >::category [inherited]
typedef array1d< T, Size > mln::Object< array1d< T, Size > >::exact_t [inherited]

Member Enumeration Documentation

template<typename T, unsigned Size>
anonymous enum
Enumerator:
length 

Constructor & Destructor Documentation

template<typename T , unsigned Size>
mln::metal::array1d< T, Size >::array1d (  ) 
template<typename T , unsigned Size>
mln::metal::array1d< T, Size >::array1d ( T *  ptr  ) 
template<typename T , unsigned Size>
mln::metal::array1d< T, Size >::array1d ( const array1d< T, Size > &  rhs  ) 

Member Function Documentation

template<typename T, unsigned Size>
template<unsigned i>
T mln::metal::array1d< T, Size >::get (  )  const [inline]
template<typename T, unsigned Size>
template<unsigned i>
T& mln::metal::array1d< T, Size >::get (  )  [inline]
template<typename T , unsigned Size>
template<class U >
array1d< T, Size > mln::metal::array1d< T, Size >::operator* ( w  ) 
template<typename T , unsigned Size>
template<typename U >
array1d< typename mln::trait::op::plus< T, U >::ret, Size > mln::metal::array1d< T, Size >::operator+ ( const array1d< U, Size > &  rhs  )  const
template<typename T , unsigned Size>
array1d< T, Size > & mln::metal::array1d< T, Size >::operator+= ( const array1d< T, Size > &  rhs  ) 
template<typename T , unsigned Size>
template<typename U >
array1d< typename mln::trait::op::minus< T, U >::ret, Size > mln::metal::array1d< T, Size >::operator- ( const array1d< U, Size > &  rhs  )  const
template<typename T , unsigned Size>
array1d< T, Size > & mln::metal::array1d< T, Size >::operator-= ( const array1d< T, Size > &  rhs  ) 
template<typename T , unsigned Size>
template<class U >
array1d< typename mln::trait::op::div< T, U >::ret, Size > mln::metal::array1d< T, Size >::operator/ ( w  ) 
template<typename T , unsigned Size>
array1d< T, Size > & mln::metal::array1d< T, Size >::operator= ( const array1d< T, Size > &  rhs  ) 
template<typename T, unsigned Size>
T& mln::metal::array1d< T, Size >::operator[] ( unsigned  i  )  [inline]
template<typename T, unsigned Size>
T mln::metal::array1d< T, Size >::operator[] ( unsigned  i  )  const [inline]

Member Data Documentation

template<typename T, unsigned Size>
T mln::metal::array1d< T, Size >::buffer_[Size] [protected]