Public Types | Public Member Functions | Public Attributes

ProxyCube< eOpCube< T1, eop_type > > Class Template Reference
[ProxyCube]

#include <ProxyCube.hpp>

List of all members.

Public Types

typedef T1::elem_type elem_type
typedef get_pod_type
< elem_type >::result 
pod_type
typedef eOpCube< T1, eop_type > stored_type

Public Member Functions

 ProxyCube (const eOpCube< T1, eop_type > &A)
arma_inline elem_type operator[] (const u32 i) const
arma_inline elem_type at (const u32 row, const u32 col, const u32 slice) const

Public Attributes

const eOpCube< T1, eop_type > & Q
const u32 n_rows
const u32 n_cols
const u32 n_elem_slice
const u32 n_slices
const u32 n_elem

Detailed Description

template<typename T1, typename eop_type>
class ProxyCube< eOpCube< T1, eop_type > >

Definition at line 184 of file ProxyCube.hpp.


Member Typedef Documentation

template<typename T1 , typename eop_type >
typedef T1::elem_type ProxyCube< eOpCube< T1, eop_type > >::elem_type

Definition at line 188 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
typedef get_pod_type<elem_type>::result ProxyCube< eOpCube< T1, eop_type > >::pod_type

Definition at line 189 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
typedef eOpCube<T1, eop_type> ProxyCube< eOpCube< T1, eop_type > >::stored_type

Definition at line 190 of file ProxyCube.hpp.


Constructor & Destructor Documentation

template<typename T1 , typename eop_type >
ProxyCube< eOpCube< T1, eop_type > >::ProxyCube ( const eOpCube< T1, eop_type > &  A  )  [inline, explicit]

Definition at line 200 of file ProxyCube.hpp.

    : Q           (A)
    , n_rows      (A.P.n_rows)
    , n_cols      (A.P.n_cols)
    , n_elem_slice(A.P.n_elem_slice)
    , n_slices    (A.P.n_slices)
    , n_elem      (A.P.n_elem)
    {
    arma_extra_debug_sigprint();
    }


Member Function Documentation

template<typename T1 , typename eop_type >
arma_inline elem_type ProxyCube< eOpCube< T1, eop_type > >::operator[] ( const u32  i  )  const [inline]

Definition at line 211 of file ProxyCube.hpp.

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

template<typename T1 , typename eop_type >
arma_inline elem_type ProxyCube< eOpCube< T1, eop_type > >::at ( const u32  row,
const u32  col,
const u32  slice 
) const [inline]

Definition at line 212 of file ProxyCube.hpp.

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


Member Data Documentation

template<typename T1 , typename eop_type >
const eOpCube<T1, eop_type>& ProxyCube< eOpCube< T1, eop_type > >::Q

Definition at line 192 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
const u32 ProxyCube< eOpCube< T1, eop_type > >::n_rows

Definition at line 194 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
const u32 ProxyCube< eOpCube< T1, eop_type > >::n_cols

Definition at line 195 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
const u32 ProxyCube< eOpCube< T1, eop_type > >::n_elem_slice

Definition at line 196 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
const u32 ProxyCube< eOpCube< T1, eop_type > >::n_slices

Definition at line 197 of file ProxyCube.hpp.

template<typename T1 , typename eop_type >
const u32 ProxyCube< eOpCube< T1, eop_type > >::n_elem

Definition at line 198 of file ProxyCube.hpp.