lin
Public Types | Public Member Functions | List of all members
lin::internal::ConstMatrixView< T, R, C, MR, MC > Class Template Reference

Generic constant matrix view. More...

#include <lin/views/const_matrix_view.hpp>

Inheritance diagram for lin::internal::ConstMatrixView< T, R, C, MR, MC >:
lin::internal::ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > lin::internal::ConstBase< ConstMatrixView< T, R, C, MR, MC > > lin::internal::Stream< ConstMatrixView< T, R, C, MR, MC > > lin::internal::Dimensions< ConstMatrixView< T, R, C, MR, MC > >

Public Types

typedef traits< ConstMatrixView< T, R, C, MR, MC > > Traits
 Traits information for this type. More...
 
- Public Types inherited from lin::internal::ConstTensorView< ConstMatrixView< T, R, C, MR, MC > >
typedef traits< ConstMatrixView< T, R, C, MR, MC > > Traits
 Traits information for this type. More...
 
- Public Types inherited from lin::internal::ConstBase< ConstMatrixView< T, R, C, MR, MC > >
typedef traits< ConstMatrixView< T, R, C, MR, MC > > Traits
 Traits information for this type. More...
 
- Public Types inherited from lin::internal::Stream< ConstMatrixView< T, R, C, MR, MC > >
typedef traits< ConstMatrixView< T, R, C, MR, MC > > Traits
 Traits information for this type. More...
 

Public Member Functions

constexpr ConstMatrixView (ConstMatrixView< T, R, C, MR, MC > const &)=default
 
constexpr ConstMatrixView (ConstMatrixView< T, R, C, MR, MC > &&)=default
 
constexpr ConstMatrixView< T, R, C, MR, MC > & operator= (ConstMatrixView< T, R, C, MR, MC > const &)=default
 
constexpr ConstMatrixView< T, R, C, MR, MC > & operator= (ConstMatrixView< T, R, C, MR, MC > &&)=default
 
- Public Member Functions inherited from lin::internal::ConstTensorView< ConstMatrixView< T, R, C, MR, MC > >
constexpr ConstTensorView (ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr ConstTensorView (ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr ConstTensorView (typename Traits::elem_t const *elems)
 Constructs a new constant tensor tensor view with the provided backing array. More...
 
constexpr ConstTensorView (typename Traits::elem_t const *elems, size_t r, size_t c)
 Constructs a new constant tensor tensor view with the provided backing array and requested dimensions. More...
 
constexpr ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > & operator= (ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > & operator= (ConstTensorView< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr Traits::elem_t const * data () const
 Retrives a constant pointer to the element backing array. More...
 
- Public Member Functions inherited from lin::internal::ConstBase< ConstMatrixView< T, R, C, MR, MC > >
constexpr ConstBase (ConstBase< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr ConstBase (ConstBase< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr ConstBase< ConstMatrixView< T, R, C, MR, MC > > & operator= (ConstBase< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr ConstBase< ConstMatrixView< T, R, C, MR, MC > > & operator= (ConstBase< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr Traits::elem_t const * data () const
 Retrives a constant pointer to the element backing array. More...
 
constexpr Traits::elem_t const & operator() (size_t i, size_t j) const
 Provides read only access to tensor elements. More...
 
constexpr Traits::elem_t const & operator() (size_t i)
 Provides read only access to tensor elements. More...
 
- Public Member Functions inherited from lin::internal::Stream< ConstMatrixView< T, R, C, MR, MC > >
constexpr Stream (Stream< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr Stream (Stream< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr Stream< ConstMatrixView< T, R, C, MR, MC > > & operator= (Stream< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr Stream< ConstMatrixView< T, R, C, MR, MC > > & operator= (Stream< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr size_t rows () const
 
constexpr size_t cols () const
 
constexpr size_t size () const
 
constexpr Traits::elem_t operator() (size_t i, size_t j) const
 Provides read only access to tensor elements. More...
 
constexpr Traits::elem_t operator() (size_t i) const
 Provides read only access to tensor elements. More...
 
constexpr Traits::elem_t operator[] (size_t i) const
 Provides read only access to tensor elements. More...
 
constexpr Traits::eval_t eval () const
 Forces evaluation of this stream to a value backed type. More...
 
- Public Member Functions inherited from lin::internal::Dimensions< ConstMatrixView< T, R, C, MR, MC > >
constexpr Dimensions (Dimensions< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr Dimensions (Dimensions< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr Dimensions< ConstMatrixView< T, R, C, MR, MC > > & operator= (Dimensions< ConstMatrixView< T, R, C, MR, MC > > const &)=default
 
constexpr Dimensions< ConstMatrixView< T, R, C, MR, MC > > & operator= (Dimensions< ConstMatrixView< T, R, C, MR, MC > > &&)=default
 
constexpr size_t rows () const
 
constexpr size_t cols () const
 
constexpr void resize (size_t r, size_t c)
 Resizes a tensor's dimensions. More...
 

Additional Inherited Members

- Protected Member Functions inherited from lin::internal::Stream< ConstMatrixView< T, R, C, MR, MC > >
constexpr ConstMatrixView< T, R, C, MR, MC > & derived ()
 
constexpr ConstMatrixView< T, R, C, MR, MC >const & derived () const
 

Detailed Description

template<typename T, size_t R, size_t C, size_t MR = R, size_t MC = C>
class lin::internal::ConstMatrixView< T, R, C, MR, MC >

Generic constant matrix view.

Template Parameters
TConstant matrix view element type.
RRows at compile time.
CColumns at compile time.
MRMaximum rows at compile time.
MCMaximum columns at compile time.

The template parameters specify the matrix view's traits. The traits must qualify this type as a matrix.

See also
internal::traits
internal::is_matrix

Member Typedef Documentation

template<typename T , size_t R, size_t C, size_t MR = R, size_t MC = C>
typedef traits<ConstMatrixView<T, R, C, MR, MC> > lin::internal::ConstMatrixView< T, R, C, MR, MC >::Traits

Traits information for this type.

See also
internal::traits

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