Public Types | Public Member Functions | Public Attributes

Proxy< eGlue< T1, T2, eglue_type > > Class Template Reference
[Proxy]

#include <Proxy.hpp>

List of all members.

Public Types

typedef T1::elem_type elem_type
typedef get_pod_type
< elem_type >::result 
pod_type
typedef eGlue< T1, T2, eglue_type > stored_type

Public Member Functions

 Proxy (const eGlue< T1, T2, eglue_type > &A)
arma_inline elem_type operator[] (const u32 i) const
arma_inline elem_type at (const u32 row, const u32 col) const

Public Attributes

const eGlue< T1, T2, eglue_type > & Q
const u32 n_rows
const u32 n_cols
const u32 n_elem

Detailed Description

template<typename T1, typename T2, typename eglue_type>
class Proxy< eGlue< T1, T2, eglue_type > >

Definition at line 304 of file Proxy.hpp.


Member Typedef Documentation

template<typename T1 , typename T2 , typename eglue_type >
typedef T1::elem_type Proxy< eGlue< T1, T2, eglue_type > >::elem_type

Definition at line 308 of file Proxy.hpp.

template<typename T1 , typename T2 , typename eglue_type >
typedef get_pod_type<elem_type>::result Proxy< eGlue< T1, T2, eglue_type > >::pod_type

Definition at line 309 of file Proxy.hpp.

template<typename T1 , typename T2 , typename eglue_type >
typedef eGlue<T1, T2, eglue_type> Proxy< eGlue< T1, T2, eglue_type > >::stored_type

Definition at line 310 of file Proxy.hpp.


Constructor & Destructor Documentation

template<typename T1 , typename T2 , typename eglue_type >
Proxy< eGlue< T1, T2, eglue_type > >::Proxy ( const eGlue< T1, T2, eglue_type > &  A  )  [inline, explicit]

Definition at line 318 of file Proxy.hpp.

    : Q(A)
    , n_rows(A.P1.n_rows)
    , n_cols(A.P1.n_cols)
    , n_elem(A.P1.n_elem)
    {
    arma_extra_debug_sigprint();
    }


Member Function Documentation

template<typename T1 , typename T2 , typename eglue_type >
arma_inline elem_type Proxy< eGlue< T1, T2, eglue_type > >::operator[] ( const u32  i  )  const [inline]

Definition at line 327 of file Proxy.hpp.

{ return eglue_type::get_elem(Q, i);        }

template<typename T1 , typename T2 , typename eglue_type >
arma_inline elem_type Proxy< eGlue< T1, T2, eglue_type > >::at ( const u32  row,
const u32  col 
) const [inline]

Definition at line 328 of file Proxy.hpp.

{ return eglue_type::get_elem(Q, row, col); }


Member Data Documentation

template<typename T1 , typename T2 , typename eglue_type >
const eGlue<T1, T2, eglue_type>& Proxy< eGlue< T1, T2, eglue_type > >::Q

Definition at line 312 of file Proxy.hpp.

template<typename T1 , typename T2 , typename eglue_type >
const u32 Proxy< eGlue< T1, T2, eglue_type > >::n_rows

Definition at line 314 of file Proxy.hpp.

template<typename T1 , typename T2 , typename eglue_type >
const u32 Proxy< eGlue< T1, T2, eglue_type > >::n_cols

Definition at line 315 of file Proxy.hpp.

template<typename T1 , typename T2 , typename eglue_type >
const u32 Proxy< eGlue< T1, T2, eglue_type > >::n_elem

Definition at line 316 of file Proxy.hpp.