marray::ViewExpression< E, T > Class Template Reference

#include <marray.hxx>

Inheritance diagram for marray::ViewExpression< E, T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef E expression_type
typedef T value_type

Public Member Functions

const size_t dimension () const
const size_t size () const
const size_t shape (const size_t j) const
const size_tshapeBegin () const
const size_tshapeEnd () const
template<class Tv , bool isConst, class A >
bool overlaps (const View< Tv, isConst, A > &v) const
const CoordinateOrdercoordinateOrder () const
const bool isSimple () const
template<class Accessor >
const T & operator() (Accessor it) const
const T & operator() (const size_t c0, const size_t c1) const
const T & operator() (const size_t c0, const size_t c1, const size_t c2) const
const T & operator() (const size_t c0, const size_t c1, const size_t c2, const size_t c3) const
const T & operator() (const size_t c0, const size_t c1, const size_t c2, const size_t c3, const size_t c4) const
const T & operator[] (const size_t offset) const
 operator E & ()
 operator E const & () const

Detailed Description

template<class E, class T>
class marray::ViewExpression< E, T >

Definition at line 5322 of file marray.hxx.


Member Typedef Documentation

template<class E, class T>
typedef E marray::ViewExpression< E, T >::expression_type

Definition at line 5324 of file marray.hxx.

template<class E, class T>
typedef T marray::ViewExpression< E, T >::value_type

Member Function Documentation

template<class E, class T>
const CoordinateOrder& marray::ViewExpression< E, T >::coordinateOrder (  )  const [inline]

Reimplemented in marray::View< T, isConst, A >, marray::View< T, false, A >, and marray::View< ValueType, false, A >.

Definition at line 5340 of file marray.hxx.

Here is the caller graph for this function:

template<class E, class T>
const size_t marray::ViewExpression< E, T >::dimension (  )  const [inline]

Reimplemented in marray::View< T, isConst, A >, marray::View< T, false, A >, and marray::View< ValueType, false, A >.

Definition at line 5327 of file marray.hxx.

Here is the caller graph for this function:

template<class E, class T>
const bool marray::ViewExpression< E, T >::isSimple (  )  const [inline]
template<class E, class T>
marray::ViewExpression< E, T >::operator E & (  )  [inline]

Definition at line 5357 of file marray.hxx.

template<class E, class T>
marray::ViewExpression< E, T >::operator E const & (  )  const [inline]

Definition at line 5359 of file marray.hxx.

template<class E, class T>
const T& marray::ViewExpression< E, T >::operator() ( const size_t  c0,
const size_t  c1,
const size_t  c2,
const size_t  c3,
const size_t  c4 
) const [inline]
template<class E, class T>
const T& marray::ViewExpression< E, T >::operator() ( const size_t  c0,
const size_t  c1,
const size_t  c2,
const size_t  c3 
) const [inline]
template<class E, class T>
const T& marray::ViewExpression< E, T >::operator() ( const size_t  c0,
const size_t  c1,
const size_t  c2 
) const [inline]
template<class E, class T>
const T& marray::ViewExpression< E, T >::operator() ( const size_t  c0,
const size_t  c1 
) const [inline]
template<class E, class T>
template<class Accessor >
const T& marray::ViewExpression< E, T >::operator() ( Accessor  it  )  const [inline]

Definition at line 5345 of file marray.hxx.

template<class E, class T>
const T& marray::ViewExpression< E, T >::operator[] ( const size_t  offset  )  const [inline]

Reimplemented in marray::Vector< T, A >.

Definition at line 5355 of file marray.hxx.

template<class E, class T>
template<class Tv , bool isConst, class A >
bool marray::ViewExpression< E, T >::overlaps ( const View< Tv, isConst, A > &  v  )  const [inline]

Definition at line 5338 of file marray.hxx.

Here is the caller graph for this function:

template<class E, class T>
const size_t marray::ViewExpression< E, T >::shape ( const size_t  j  )  const [inline]

Reimplemented in marray::View< T, isConst, A >, marray::View< T, false, A >, and marray::View< ValueType, false, A >.

Definition at line 5331 of file marray.hxx.

Here is the caller graph for this function:

template<class E, class T>
const size_t* marray::ViewExpression< E, T >::shapeBegin (  )  const [inline]
template<class E, class T>
const size_t* marray::ViewExpression< E, T >::shapeEnd (  )  const [inline]
template<class E, class T>
const size_t marray::ViewExpression< E, T >::size (  )  const [inline]

Reimplemented in marray::View< T, isConst, A >, marray::View< T, false, A >, and marray::View< ValueType, false, A >.

Definition at line 5329 of file marray.hxx.

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Jun 17 16:31:10 2013 for OpenGM by  doxygen 1.6.3