Public Types | Public Member Functions | Static Public Attributes

vector_range< VectorType > Class Template Reference

#include <vector_proxy.hpp>

Public Types

typedef VectorType::value_type value_type
typedef range::size_type size_type
typedef range::difference_type difference_type
typedef value_type reference
typedef const value_typeconst_reference

Public Member Functions

 vector_range (VectorType &v, range const &entry_range)
size_type start () const
size_type size () const
template<typename LHS , typename RHS , typename OP >
self_typeoperator= (const vector_expression< LHS, RHS, OP > &proxy)
self_typeoperator+= (self_type const &other)
VectorType & get ()
const VectorType & get () const

Static Public Attributes

static const int alignment = VectorType::alignment

template<typename VectorType>
class viennacl::vector_range< VectorType >


Member Typedef Documentation

typedef const value_type& const_reference
typedef VectorType::value_type value_type

Constructor & Destructor Documentation

vector_range ( VectorType &  v,
range const &  entry_range 
) [inline]

Member Function Documentation

VectorType& get (  )  [inline]
const VectorType& get (  )  const [inline]
self_type& operator+= ( self_type const &  other  )  [inline]
self_type& operator= ( const vector_expression< LHS, RHS, OP > &  proxy  )  [inline]
size_type size (  )  const [inline]
size_type start (  )  const [inline]

Field Documentation

const int alignment = VectorType::alignment [static]

The documentation for this class was generated from the following file: